Skip to main content
Glama

REG.RU MCP Server

MCP-сервер для REG.API 2.0: управление доменами, DNS, услугами, биллингом и DNSSEC через Model Context Protocol (stdio).

Возможности

  • Tools — проверка доменов, DNS-записи, услуги, баланс, DNSSEC, папки

  • Resources — баланс, активные услуги, цены TLD, DNS-зона домена

  • Prompts — аудит истекающих услуг, настройка домена под VPS, чеклист миграции

Related MCP server: dynadot-mcp

Требования

  • Node.js 18+

  • Учётная запись Рег.ру с включённым API

  • Белый список IP в настройках API личного кабинета (иначе ACCESS_DENIED_FROM_IP)

⚠️ Если в кабинете не добавлен ни один IP сервера, где крутится MCP, все вызовы будут отклонены.

Установка

git clone https://github.com/AlekMel/regru-mcp-server.git
cd regru-mcp-server
npm install
npm run build

Скопируйте .env.example в .env и укажите учётные данные (для локального запуска через tsx / отладки).

Песочница (sandbox)

Для безопасной проверки синтаксиса запросов:

REGRU_USERNAME=test
REGRU_PASSWORD=test

В режиме test/test Рег.ру валидирует параметры, но не создаёт заказы, не меняет DNS и не списывает средства.

Переменные окружения

Переменная

Обязательно

Описание

REGRU_USERNAME

да

Логин API

REGRU_PASSWORD

да*

Пароль API (*или ключ)

REGRU_PRIVATE_KEY

нет

PEM-ключ или путь к файлу (RSA-SHA512)

REGRU_BASE_URL

нет

Базовый URL API (по умолчанию https://api.reg.ru/api/regru2)

Также поддерживается алиас REGRU_API_BASE_URL.

Конфигурация Claude Desktop

Файл конфигурации (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "regru": {
      "command": "node",
      "args": ["/absolute/path/to/regru-mcp-server/dist/index.js"],
      "env": {
        "REGRU_USERNAME": "your_login",
        "REGRU_PASSWORD": "your_api_password"
      }
    }
  }
}

Конфигурация Cursor

В настройках MCP (mcp.json / Cursor Settings → MCP):

{
  "mcpServers": {
    "regru": {
      "command": "node",
      "args": ["/absolute/path/to/regru-mcp-server/dist/index.js"],
      "env": {
        "REGRU_USERNAME": "your_login",
        "REGRU_PASSWORD": "your_api_password"
      }
    }
  }
}

После сборки можно вызывать бинарь regru-mcp-server из package.json (bin), если пакет установлен глобально или через npx.

Tools

Tool

Описание

regru_check_domains

Проверка доступности доменов и цены

regru_suggest_domains

Подбор имён по ключевому слову

regru_get_domain_dns

Текущие NS (делегирование)

regru_update_domain_dns

Смена NS-серверов

regru_get_dns_records

Список ресурсных записей зоны

regru_add_dns_record

Добавить A/AAAA/CNAME/MX/TXT/NS/SRV/CAA

regru_delete_dns_record

Удалить запись

regru_batch_update_dns

Пакетное add/delete

regru_list_services

Список услуг

regru_get_service_info

Детали услуги

regru_renew_service

Продление (биллинг)

regru_set_autorenew

Автопродление вкл/выкл

regru_get_balance

Баланс аккаунта

regru_get_unpaid_bills

Неоплаченные счета

regru_manage_dnssec

status / enable / disable

regru_list_folders

Список папок

regru_create_folder

Создать папку

regru_move_service_to_folder

Перенести услугу в папку

Resources

URI

Описание

regru://account/balance

Текущий баланс

regru://services/active

Активные услуги

regru://pricing/tlds

Тарифы регистрации/продления по зонам

regru://domains/{domain}/dns

DNS-записи зоны

Prompts

Prompt

Назначение

audit_expiring_services

Услуги, истекающие за 30 дней + баланс

configure_domain_for_vps

A/www/MX/SPF под IP VPS

domain_migration_check

NS, DNSSEC и сервис перед переносом

Scripts

npm run build   # компиляция TypeScript → dist/
npm run dev     # запуск через tsx (stdio)
npm test        # unit-тесты (Jest)
npm run lint    # ESLint

Архитектура

  • Транспорт MCP: stdio (@modelcontextprotocol/sdk)

  • HTTP к REG.API: HTTPS POST, application/x-www-form-urlencoded, сложные структуры в input_data (JSON)

  • Аутентификация не кладётся внутрь input_data

  • Token-bucket rate limiter (~18 req/min)

  • Очередь для биллинг-операций (защита от BILLING_LOCK)

  • Нормализация IDN → Punycode

Лицензия

MIT — см. LICENSE.

Available Tools

18 tools
regru_add_dns_recordC

Add a DNS resource record to a domain zone. Supports A, AAAA, CNAME, MX, TXT, NS, SRV, CAA record types.

ParametersJSON Schema
NameRequiredDescriptionDefault
ttlNoTime to live in seconds
contentYesRecord content (IP address, hostname, text, etc.)
priorityNoPriority for MX and SRV records
subdomainYesSubdomain (use "@" for root)
domain_nameYesDomain name
record_typeYesDNS record type

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. For a mutation tool it discloses none of the relevant traits: whether an existing same-name/type record is overwritten, whether the change propagates/deletes anything, permission or auth requirements, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, purpose front-loaded followed by supported types; every clause has a purpose, though the type enumeration is redundant with the schema enum.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A mutation tool with no annotations, no output schema, and no description of return value or failure modes. The description omits success/error behavior and any prerequisite context, which is a substantial gap for an agent invoking a write operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters including the record_type enum are already documented in the schema; the description's record-type list merely repeats the enum. Baseline 3 applies since the description adds no format or conditional semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (add) and resource (DNS resource record to a domain zone) and enumerates the supported record types. It clearly differs from get/update/delete siblings by name, though it doesn't explicitly contrast itself with regru_batch_update_dns or regru_update_domain_dns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance: no statement about choosing this over regru_batch_update_dns for multiple records, no prerequisites (e.g. domain must exist/be delegated), and no mention of conflict behavior with existing records.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_batch_update_dnsB

Perform multiple DNS record operations (add/delete) in a single batch request.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionsYesArray of DNS record actions to perform
domain_nameYesDomain name

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations at all, the description carries the full behavioral burden for a mutating DNS tool, and it says nothing about atomicity, partial-failure behavior, rollback, or required permissions. It does not reveal whether the batch is all-or-nothing, which is the single most important trait of a batch mutation. Only the mutation nature is conveyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler, stating the batch scope and the supported action verbs immediately. It is efficient, though it is so short that brevity comes at the cost of the behavioral detail a batch mutation needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema is fully described and there is no output schema, so return values need not be explained. Still, for a batch write with no annotations, the description omits failure semantics, ordering, and size limits, leaving gaps an agent would want before calling it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including nested item fields (action enum, record_type, content, subdomain, ttl, priority), so the schema already documents the inputs thoroughly. The description adds only the broad notion of 'actions' and no syntax, limits, or per-action detail beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (batch update) and resource (DNS records) plus the supported operations (add/delete), which cleanly separates it from the single-record siblings regru_add_dns_record and regru_delete_dns_record. It never names those siblings explicitly, so the differentiation is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"in a single batch request" implies the tool is for multiple operations at once, which is enough for an agent to prefer it over single-record calls when batching. However, there is no explicit when-to-use/when-not guidance, no mention of ordering constraints, and no statement about whether mixing add and delete in one call is expected.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_check_domainsB

Check domain availability and get prices for one or more domains. Returns availability status and pricing information for each domain.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesArray of domain names to check
currencyNoCurrency code (RUR, USD, EUR)RUR

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose the return content (availability status plus pricing per domain) which is useful, but says nothing about batch size limits, rate limits, or lookup failures for malformed domains. Low-risk read semantics are implied only by the verb, not stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short, front-loaded sentences with no preamble. The second sentence largely restates the output already named in the first, making it mild redundancy rather than added information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only lookup with no output schema, the definition is adequate: it says what is returned (availability and price) for each domain and the schema covers both inputs. Missing only operational detail such as batch limits or handling of invalid domain strings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the domains array and currency enum (RUR/USD/EUR) are already fully documented. The description's 'one or more domains' confirms batching but adds no format or currency behavior beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (check) and resource (domains) and states the two outputs (availability status, pricing), which separates it from the DNS-oriented siblings. It does not explicitly name or contrast regru_suggest_domains, so differentiation is inferable rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisite (e.g. run before regru_renew_service or a purchase flow), and no mention of the alternative regru_suggest_domains for finding names. Usage is only implied by the verb 'check'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_create_folderB

Create a new folder to organize services.

ParametersJSON Schema
NameRequiredDescriptionDefault
folder_nameYesName of the folder to create

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says the tool creates a folder but omits any mention of permissions, side effects, what happens with duplicate names, or the response format—significant gaps for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It is appropriately sized for a simple one-parameter tool and communicates the essential purpose immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (one required parameter, no nested objects) and no output schema, the description needs to cover only purpose and invocation context. It does that minimally, but with no annotations and no behavioral details, it remains just adequate rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema describes the single parameter (folder_name) with 100% coverage, so the schema already carries the semantic load. The description adds no additional meaning beyond what the schema provides, making the baseline score of 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Create a new folder') and adds the purpose ('to organize services'), so the tool's function is clear. It does not explicitly differentiate itself from sibling tools like regru_list_folders or regru_move_service_to_folder, but the core purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no when-to-use guidance, no prerequisites, and no alternatives. It only states the action, leaving the agent to infer context from the sibling tool list and the generic phrase 'to organize services'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_delete_dns_recordC

Delete a DNS resource record from a domain zone.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentNoRecord content to delete (optional, for precision)
subdomainYesSubdomain (use "@" for root)
domain_nameYesDomain name
record_typeYesDNS record type

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden, yet it only states the action. It does not disclose whether deletion is irreversible, what happens if the record is not found, whether permissions or confirmations are required, or how multiple matching records are handled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no wasted words. The action and resource are stated immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with no annotations and no output schema, the description is too thin. It omits safety context, error behavior, and any indication of what a successful deletion returns, leaving key agent decisions unsupported.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters are documented in the schema. The description adds no parameter-level information, which is acceptable at baseline when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Delete a DNS resource record from a domain zone'), making the operation immediately understandable. It does not explicitly differentiate itself from siblings like regru_add_dns_record or regru_update_domain_dns, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The agent is left to infer that deletion is appropriate only when a record should be removed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_get_balanceB

Get current account balance in the specified currency.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyNoCurrency code (RUR, USD, EUR)RUR

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It does not state whether this is a read-only operation, whether it requires authentication, whether it hits rate limits, or what the response format looks like. Only the basic action is conveyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-structured sentence that front-loads the action and resource with zero waste. Appropriate length for this simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool, the description is minimally adequate. However, with no output schema and no annotations, it should at least indicate the return type (e.g., a monetary amount) and note that it is a read-only operation, which would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameter 'currency' is already fully documented (including default and enum-like values). The description adds no additional meaning beyond that, making 3 the appropriate baseline per the rules.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('account balance'), making the purpose immediately clear. However, it does not distinguish itself from siblings or clarify what 'account balance' means in the context of the other tools, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (when you need balance info) but provides no explicit when-to-use or when-not-to-use guidance. No alternatives or prerequisites are mentioned, leaving the agent without routing context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_get_dns_recordsB

Get all DNS resource records for a domain zone.

ParametersJSON Schema
NameRequiredDescriptionDefault
domain_nameYesDomain name

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. While 'Get' implies a read-only operation, the description does not disclose return format, pagination behavior, zone scoping semantics, or any permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, efficiently front-loaded sentence with no wasted words. It states the action and scope immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read tool the description is roughly adequate, but with no output schema and no annotations it does not explain the return shape, and it omits the sibling differentiation needed to choose between the several DNS-reading tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single domain_name parameter, so the baseline is 3. The phrase 'for a domain zone' slightly clarifies that domain_name identifies the zone, but adds little beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('all DNS resource records for a domain zone'), making the operation clear on its own. However, it fails to distinguish itself from the very similar sibling regru_get_domain_dns, leaving the agent unable to tell them apart without consulting schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool versus alternatives like regru_get_domain_dns or regru_get_domain_dns, and no prerequisites or exclusions are stated. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_get_domain_dnsC

Get current DNS name servers (NSS) for a domain.

ParametersJSON Schema
NameRequiredDescriptionDefault
domain_nameYesDomain name

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. 'Get' implies a non-mutating read, but there is no mention of permission requirements, whether the domain must be registered/served by the account, or what the response contains (e.g. a list of NS hostnames).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short, front-loaded sentence with no filler. The only blemish is the inaccurate abbreviation 'NSS' for name servers, which could momentarily confuse an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read with no output schema and no annotations, the description is minimally adequate but omits the return shape (NS hostname list) and any prerequisite about the domain being managed in the account. The absence of an output schema makes documenting the return value more valuable here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single domain_name parameter, so the schema already documents the input; the description adds no format or naming details. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('DNS name servers for a domain'), so the agent knows exactly what is retrieved. It does not distinguish itself from the nearby sibling regru_get_dns_records, which plausibly returns the same or overlapping data, so sibling differentiation is missing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this tool versus regru_get_dns_records or regru_update_domain_dns. The agent must infer from the name alone whether this is the NS-only lookup or a superset.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_get_service_infoB

Get detailed information about a service by service ID or domain name.

ParametersJSON Schema
NameRequiredDescriptionDefault
service_idNoService ID
domain_nameNoDomain name (alternative to service_id)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It says nothing about what 'detailed information' includes, whether either lookup key is required, whether the call is read-only, or any error behavior when neither identifier is given.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-formed sentence with the key lookup semantics front-loaded. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool with full schema coverage, the description is minimally viable. Without annotations or an output schema, it should say more about what 'detailed information' returns and that neither parameter is required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents both parameters. The description adds the useful constraint that domain_name is an alternative to service_id, but no syntax or format details beyond that. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get) and resource (service info), and clarifies the two lookup keys (service ID or domain name). It is distinguishable from siblings like regru_list_services (listing) and regru_renew_service (mutation), though it doesn't explicitly name an alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'by service ID or domain name' clause implies usage context (lookup by identifier), but there is no explicit when-to-use vs alternatives guidance or exclusions. Adequate but with clear gaps.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_get_unpaid_billsB

Get a list of all unpaid bills in the account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It conveys only scope ('all ... in the account') and nothing about read-only safety, pagination, result caps, or authentication requirements for a billing-related call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One tight sentence with no filler, and the resource is stated immediately. It is appropriately sized for a parameterless list tool, though it is so short that nothing is front-loaded against anything else.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, no-output-schema tool this is minimally adequate: the agent knows what it gets. It falls short of complete by omitting whether the list is paginated, sorted, or bounded, which matters for a 'get all' call on bills.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. There is nothing for the description to clarify beyond the account-wide scope, which it already implies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('all unpaid bills in the account'), so the agent knows exactly what it retrieves. It does not differentiate itself from the nearest sibling (regru_get_balance), which also touches billing, but the resource itself is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus regru_get_balance or any other sibling, and no prerequisites or exclusions. Usage is only weakly implied by the word 'unpaid'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_list_foldersA

List all folders in the account used to organize services.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral burden. 'List' strongly implies a safe, read-only enumeration and the zero-parameter schema means there is little mutation risk, but the description never states permissions required, whether folders are nested/hierarchical, or anything about the response shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with the resource stated up front and no filler. Nothing could be trimmed without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a trivial zero-parameter read tool with no output schema, the description conveys enough to call it correctly: what is listed and what folders represent. Only minor gaps remain, such as whether the listing is flat or nested.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List all folders in the account') and adds scope ('used to organize services'). It is distinguishable from sibling mutations like regru_create_folder and regru_move_service_to_folder, but it does not explicitly contrast itself with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is given. There is no mention of alternatives (regru_create_folder for creation, regru_move_service_to_folder for organizing) or of any precondition such as needing folders to already exist. The agent must infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_list_servicesB

List all services in the account. Optionally filter by service type (domain, hosting, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
servtypeNoService type filter (e.g., "domain", "hosting")

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. 'List' implies a read-only operation, but the description says nothing about pagination, result size limits, authentication requirements, or the shape of the returned service entries.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste, and the core action is front-loaded before the optional filter detail. Nothing in the text is redundant given its short length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter read tool this is close to adequate, but with no annotations and no output schema the description should at least sketch the return content (what a 'service' entry contains) or note pagination behavior. As written, gaps remain that an agent cannot fill from structured fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single optional parameter is already documented in the schema, so the baseline is 3. The description's parenthetical examples ('domain', 'hosting') echo the schema's own examples rather than adding new meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List all services in the account') and defines the scope as the whole account. It does not differentiate itself from siblings such as regru_get_service_info or regru_list_folders, so an agent must infer the boundary between listing services and inspecting a single service.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'Optionally' signals that the filter is not required, which gives implied usage. However, there is no guidance on when to use this versus regru_get_service_info, no prerequisites, and no exclusions, so the agent must reason about alternatives on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_manage_dnssecA

Manage DNSSEC for a domain: check status, enable, or disable DNSSEC.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction to perform: status (check), enable, or disable
domain_nameYesDomain name

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full behavioral burden. It says nothing about permission requirements, whether enabling/disabling is reversible or takes time to propagate, what happens if the domain lacks DNSSEC support, or any side effects. For a mutation tool this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words. It immediately states the resource and the available actions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is low-complexity with only two parameters and no output schema, so the description need not explain return values. However, given the absence of annotations and the state-changing nature of two actions, it should provide more context about effects and prerequisites.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the action enum is fully described in the schema itself. The description merely restates the actions and adds no format, syntax, or semantic detail beyond what the schema already provides, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (manage), resource (DNSSEC), and scope (for a domain), then enumerates the three actions. It clearly distinguishes the tool from all DNS-record siblings, which do not touch DNSSEC.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The three actions imply usage (check status, enable, disable), but the description gives no explicit context about when this tool should be chosen over the sibling DNS tools, nor any prerequisites or when-not conditions. Usage is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_move_service_to_folderC

Move a service to a specific folder for organization.

ParametersJSON Schema
NameRequiredDescriptionDefault
folder_idYesTarget folder ID
service_idYesService ID to move

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does not say whether the move is reversible, whether the service is removed from its prior folder, what permissions are required, or what happens if the target folder_id does not exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with the action and target front-loaded. Nothing is wasted, though it is arguably too terse to earn a full 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutation tool with no annotations and no output schema, yet the description omits any effect description, failure modes, or return information an agent would need. Given the complexity and absence of structured support, it should say considerably more.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (service_id, folder_id) are documented in the schema, so the baseline is 3. The description adds no meaning beyond what the schema already conveys about these two numeric IDs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Move a service') plus a target ('to a specific folder'), which is unambiguous. It does not explicitly name a sibling alternative, but no sibling performs a move, so differentiation is implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use guidance, no prerequisites, and no mention of alternatives such as create_folder or list_folders. An agent gets no signal about the conditions under which moving is appropriate versus creating a new folder.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_renew_serviceB

Renew a service (domain, hosting, etc.) for a specified period. This is a billing operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoRenewal period in months
service_idYesService ID to renew
ok_if_no_moneyNoAllow renewal even if insufficient funds

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It does disclose that this is a billing operation that incurs cost, which is meaningful context beyond the name, but it omits permissions required, reversibility, and consequences of failure or insufficient funds.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action and followed by a useful cost caveat. Slightly redundant given the period parameter already exists, but there is essentially no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a billing mutation with no annotations and no output schema, the description gives the essential purpose and a cost warning but leaves gaps around authorization, idempotency, and what happens when funds are insufficient (only implied by the ok_if_no_money parameter). Adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (service_id, period, ok_if_no_money) are already documented in the schema. The description adds nothing beyond the schema's own parameter documentation, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Renew) and resource (a service), and clarifies scope with examples (domain, hosting, etc.). It is clear what the tool does, but it does not distinguish itself from the sibling regru_set_autorenew, which an agent could easily confuse with an on-demand renewal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no prerequisites, and no mention of the autorenew alternative. The reader must infer that this is for manually extending a service term, with nothing routing them away from regru_set_autorenew.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_set_autorenewC

Enable or disable automatic renewal for a service.

ParametersJSON Schema
NameRequiredDescriptionDefault
flagYesEnable (true) or disable (false) auto-renewal
service_idYesService ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and discloses almost nothing: it does not say whether the call is idempotent, whether it requires ownership/permissions, whether the change is reversible, or what happens if the service is already expired. For a mutation tool this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler, so the action is immediately clear. It is arguably too terse to be 'appropriately sized' for a state-changing tool, keeping it out of the top band.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (2 required params, full schema coverage, no output schema), so little is strictly needed. Still, a mutation with zero annotations leaves behavior, auth, and reversibility unexplained, which is a clear but modest gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both service_id and flag are already documented, including the true/false meaning of flag. The description adds no syntax, format, or edge-case detail beyond the schema, which is the baseline-3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete verb pair (enable/disable) and a specific resource (automatic renewal for a service), which is unambiguous. It does not, however, differentiate itself from the sibling regru_renew_service, which an agent could easily confuse with it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to toggle auto-renewal versus using regru_renew_service, no prerequisites, and no stated conditions. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_suggest_domainsC

Get domain name suggestions based on a keyword. Returns a list of available similar domains.

ParametersJSON Schema
NameRequiredDescriptionDefault
wordYesKeyword to generate domain suggestions

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations and no output schema, the description carries the full burden, but only says it returns 'available similar domains' – no detail on how many results, whether availability is freshly checked, pricing, or rate limits. The one behavioral claim (availability) is unverifiable and undetailed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two economical sentences with the action front-loaded and the return value second. No filler, though the second sentence is nearly redundant with the first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter lookup tool the description is minimally adequate – it covers input source and return shape. It is thin on the behavioral side (result count, whether availability is real-time) and omits any routing to sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single parameter with 100% schema description coverage, so the schema already explains 'word' as the keyword. The description adds nothing beyond that; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Get/suggest) and resource (domain name suggestions) plus the input basis (keyword), which is enough to separate it from regru_check_domains. It stops short of explicitly naming how it differs from the check/registration siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no alternatives named, even though regru_check_domains sits right next to it and answers an easily confused question (availability vs ideation). The agent must infer that this is for brainstorming rather than verifying.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regru_update_domain_dnsC

Update DNS name servers (NSS) for a domain. Changes the authoritative name servers.

ParametersJSON Schema
NameRequiredDescriptionDefault
nssYesArray of name server hostnames (e.g., ["ns1.reg.ru", "ns2.reg.ru"])
domain_nameYesDomain name

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose the effect — replacing authoritative name servers — which is meaningful for a mutation, but says nothing about permissions, whether it replaces or appends the list, propagation delay, reversibility, or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short, front-loaded sentences with no wasted preamble. The second sentence largely restates the first ('Update name servers' vs 'Changes the authoritative name servers'), so it is slightly redundant rather than perfectly lean.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter mutation tool with no output schema, the definition covers the action but omits the operational context an agent needs to call it safely (propagation side effects, whether existing NS are replaced). Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters (nss array with an example, domain_name), so the baseline is 3. The description adds no syntax, ordering, or minimum-NS requirements beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Update') and resource ('DNS name servers / NSS for a domain'), and the second sentence clarifies it targets the authoritative name servers rather than individual DNS records. This implicitly separates it from sibling record-level tools like regru_add_dns_record, but it never names an alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this vs. regru_get_domain_dns, regru_add_dns_record, or regru_batch_update_dns. No prerequisites (domain ownership, existing NS state) and no exclusions are stated, so the agent must infer routing from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 18 tool updatesv1.0.0
    • First observedregru_add_dns_record
    • First observedregru_batch_update_dns
    • First observedregru_check_domains
    • First observedregru_create_folder
    • First observedregru_delete_dns_record
    • First observedregru_get_balance
    • First observedregru_get_dns_records
    • First observedregru_get_domain_dns
    • First observedregru_get_service_info
    • First observedregru_get_unpaid_bills
    • First observedregru_list_folders
    • First observedregru_list_services
    • First observedregru_manage_dnssec
    • First observedregru_move_service_to_folder
    • First observedregru_renew_service
    • First observedregru_set_autorenew
    • First observedregru_suggest_domains
    • First observedregru_update_domain_dns

TDQS

B3.4/5.0

Scored across 18 tools

Disambiguation5/5

Each tool has a distinct, clearly described purpose: domain availability vs. suggestions, name servers vs. DNS records, individual vs. batch DNS operations, and service/billing/folder management are all separable. The only potential overlaps (e.g., get_domain_dns vs. get_dns_records, or batch_update_dns vs. add/delete) are explicitly differentiated by their descriptions.

Naming Consistency5/5

All tool names use a consistent snake_case pattern with the regru_ prefix and verb_noun structure. Minor variations like manage_dnssec or set_autorenew still fit the overall convention and remain predictable.

Tool Count4/5

At 18 tools, the set is slightly above the typical well-scoped range but each tool maps to a meaningful operation across DNS, services, billing, and folders. No tools appear redundant or purely filler, though the count is on the heavy side.

Completeness3/5

The DNS and service-management surfaces cover get/add/delete, renew, autorenew, and folder organization, but domain registration/purchase and service cancellation/deletion are absent. Also, DNS records lack a direct update tool, forcing delete-and-add workarounds for record modifications.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Provides integration with the Namecheap API for domain management operations, including domain listing, availability checks, and nameserver configuration. It allows users to interact with their Namecheap account through natural language commands in MCP-compatible clients.
    3
    39 npm
    20
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    AgentDomain MCP allows AI agents to register, buy, and manage internet domains via the Model Context Protocol. Features include domain search, availability check, purchase, DNS record management, and wallet operations.
    13
    3
    MIT