aeza-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AEZA_API_KEY | No | API key of the account. Without it only public endpoints work. | |
| AEZA_BASE_URL | No | Base URL for the Aeza API. | https://my.aeza.ru/api/v2 |
| AEZA_TOOLSETS | No | Comma-separated toolsets to expose, or `all`. Defaults to everything but `internal` and `other`. | |
| AEZA_READ_ONLY | No | `1` exposes only tools that change nothing. Default is off. | |
| AEZA_MAX_OUTPUT_CHARS | No | Longer results are cut, lists at an item boundary with a note on how many items are missing. | 40000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
Tools mirror the Aeza hosting REST API (my.aeza.ru/api/v2), one tool per endpoint, named _. Most list tools take offset and limit; some lists are large, so filter where the tool allows it. Tools that are not read-only act on the real account: ordering, prolonging and buying spend its balance; deleting or reinstalling a service destroys its data. Confirm such actions with the user first. Tools that delete or overwrite data are not available: the user has not enabled them. To delete a service, domain, backup or anything else, reinstall a service or restore a backup, the user can do it in the Aeza panel or restart this server with AEZA_ALLOW_DELETE=1.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| domains_check_domain_availableC | Check domain availability POST /domains/check |
| service_products_get_listC | Get service products list GET /services/products |
| service_products_get_pm_parameters_schema_clientB | Get PM module parameters schema (client view) Returns a list of product-determining parameters of the specified PM module GET /services/products/parameters-schema |
| service_products_get_pm_commands_schema_clientC | Get PM module commands schema (client view) Returns a list of commands supported by the specified PM module GET /services/products/commands-schema |
| service_product_groups_get_listC | Get service product groups list GET /services/groups |
| accounts_change_passwordC | Change password PUT /accounts/me/password |
| accounts_get_account_infoC | Get account info GET /accounts/me |
| accounts_patch_account_meA | Partially update current account (interface lang/theme, profile; legal only if billing region is RU). Currency is not changed here. PATCH /accounts/me |
| accounts_change_phoneC | Initiate phone change PUT /accounts/me/phone |
| accounts_confirm_phoneC | Confirm change phone POST /accounts/me/phone/confirm |
| referral_programs_get_defaultB | Get default referral program GET /referral-programs |
| referral_programs_get_topC | Get top referral programs GET /referral-programs/top |
| referral_programs_get_historyC | Get referral program operations history GET /referral-programs/history |
| referral_programs_get_daily_statsA | Get rolling earned stats of all the account referral programs (one point per day) GET /referral-programs/daily-stats |
| referral_programs_get_tiersC | Get referral tiers GET /referral-programs/tiers |
| withdraws_get_listC | Get withdraws GET /withdraws |
| withdraws_initC | Init new withdraw POST /withdraws |
| withdraws_get_methodsB | Get withdraw methods GET /withdraws/methods |
| withdraws_get_limitsB | Get withdraw limits GET /withdraws/limits |
| files_create_linkC | Create presigned url to upload file POST /files |
| files_saveD | Save uploaded file POST /files/save |
| feature_flags_get_all_feature_flagsB | Get all user feature flags GET /feature-flags |
| companies_createD | Create company POST /companies |
| companies_get_own_companyB | Own company (attached to account) GET /companies/own |
| companies_request_resellerC | Request reseller status for company POST /companies/{id}/reseller/request |
| companies_update_companyD | Update company PATCH /companies/{id} |
| companies_request_kybC | Request KYB POST /companies/{id}/kyb/request |
| companies_get_company_invoicesD | Own company invoices GET /companies/{id}/invoices |
| sessions_get_activeB | Get active sessions GET /sessions |
| accounts_security_confirmations_requestB | Send an email code to confirm a security setting change POST /accounts/me/security-confirmations |
| accounts_security_confirmations_verifyC | Verify an email code without consuming it POST /accounts/me/security-confirmations/verify |
| api_keys_get_listB | Get all API keys GET /api-keys |
| api_keys_createC | Create a new API key POST /api-keys |
| api_keys_editC | Edit your existing api key data PATCH /api-keys/{id} |
| account_payment_methods_get_by_idC | Get account payment method by id GET /account/payment-methods/{id} |
| account_payment_methods_get_listC | Get account payment methods GET /account/payment-methods |
| account_payment_methods_createC | Create account payment method POST /account/payment-methods |
| billing_payment_methods_get_listB | Get available payment methods Returns list of payment methods available for the authenticated user based on their region and account type GET /billing/payment-methods |
| billing_payment_methods_get_exchange_ratesC | Billing payment methods get exchange rates GET /billing/payment-methods/{method}/exchange-rates |
| sso_get_listC | Get sso links GET /sso |
| sso_linkC | Link sso-method to account POST /sso |
| notifications_get_listC | Get list of user notifications GET /notifications |
| notifications_get_oneB | Get notification by ID GET /notifications/{id} |
| notifications_mark_all_as_readA | Mark all notifications as read POST /notifications/read |
| notifications_mark_as_readC | Mark notification as read POST /notifications/{id}/read |
| support_get_listB | Get ticket list GET /support/tickets |
| support_createC | Create ticket POST /support/tickets |
| support_get_opened_ticket_countC | Get opened ticket count GET /support/tickets/count |
| support_get_average_response_timeA | Get average support first response time (sec) over last 7 days GET /support/average-response-time |
| support_get_oneC | Get ticket info GET /support/tickets/{id} |
| support_archiveC | Mark ticket as solved POST /support/tickets/{id}/archive |
| support_get_messagesC | Get ticket messages GET /support/tickets/{id}/messages |
| support_send_messageC | Send message to ticket POST /support/tickets/{id}/messages |
| support_readC | Mark ticket as read POST /support/tickets/{id}/read |
| support_set_reactionC | Set reaction to support message PATCH /support/tickets/{id}/messages/{messageId}/reaction |
| support_categories_client_categoriesA | Active support categories for ticket creation form GET /support/categories |
| support_rates_getC | Get ticket rate info GET /support/tickets/{id}/rate |
| support_rates_rateC | Rate ticket POST /support/tickets/{id}/rate |
| support_rates_get_tipsC | Get ticket tips GET /support/tickets/{id}/rate/tips |
| support_rates_tipC | Tip ticket POST /support/tickets/{id}/rate/tips |
| support_rates_get_cloud_tipsC | Get CloudTips recipients for a ticket GET /support/tickets/{id}/rate/tips/cloudtips |
| billing_transactions_get_listC | Get transaction list GET /billing/transactions |
| billing_transactions_get_oneC | Get transaction by id GET /billing/transactions/{id} |
| support_gpt_send_messageC | Send message to gpt POST /support/gpt |
| services_get_listC | Get services list GET /services |
| services_get_expiringA | Get services that are about to expire GET /services/expiring |
| services_get_by_idC | Get service by id GET /services/{id} |
| services_editC | Edit your service data PATCH /services/{id} |
| services_get_pricesB | Get computed total price for each payment term from product rawPrices GET /services/{id}/prices |
| services_get_computed_parametersC | Get service computed parameters GET /services/{id}/computed-parameters |
| services_send_commandC | Send command to service pm with service POST /services/{id}/command/{command} |
| services_send_serviceless_commandC | Send command to service pm POST /services/command/{command} |
| services_migrateC | Migrate service to new product from legacy product POST /services/{id}/migrate |
| services_prolongC | Prolong service POST /services/{id}/prolong |
| services_prolong_manyC | Prolong multiple services POST /services/prolong/bulk |
| services_get_priceC | Get service price breakdown GET /services/{id}/price |
| services_get_change_product_priceA | Get prorated price for switching service to another product in the same group GET /services/{id}/change-product |
| services_change_productB | Pay and switch service to another product in the same group POST /services/{id}/change-product |
| services_get_statsC | Get service usage stats GET /services/{id}/stats/{statType} |
| service_types_get_listC | Get service product types list GET /services/types |
| billing_invoices_createD | Billing invoices create POST /billing/invoices |
| billing_invoices_get_invoiceC | Billing invoices get invoice GET /billing/invoices/{id} |
| recurrent_payments_create_recurrent_payment_configD | Recurrent payments create recurrent payment config POST /billing/recurrent-payments/configure |
| recurrent_payments_get_current_recurrent_payment_configC | Recurrent payments get current recurrent payment config GET /billing/recurrent-payments/config |
| recurrent_payments_update_recurrent_payment_configC | Recurrent payments update recurrent payment config PATCH /billing/recurrent-payments/config |
| services_orders_get_priceC | Get price for product with parameters GET /services/orders/price |
| services_orders_create_orderC | Create service order POST /services/orders |
| services_limits_get_listC | Services limits get list GET /services/limits |
| services_ssh_keys_get_listC | Get SSH keys list GET /services/ssh-keys |
| services_ssh_keys_createC | Create SSH key POST /services/ssh-keys |
| services_ssh_keys_getB | Get SSH key by id GET /services/ssh-keys/{sshKeyId} |
| services_ssh_keys_editC | Edit SSH key PATCH /services/ssh-keys/{sshKeyId} |
| services_networks_ipv4_get_listD | Services networks ipv4 get list GET /services/{serviceId}/networks/ipv4 |
| services_networks_buy_ipv4C | Buy IPv4 address for service POST /services/{serviceId}/networks/ipv4 |
| services_networks_ipv4_get_priceC | Services networks ipv4 get price GET /services/{serviceId}/networks/ipv4/price |
| services_networks_change_ipv4B | Change (replace) IPv4 address for a one-time payment POST /services/{serviceId}/networks/ipv4/{externalId}/change |
| services_networks_ipv6_get_listC | Services networks ipv6 get list GET /services/{serviceId}/networks/ipv6 |
| services_networks_edit_ptrC | Edit PTR record POST /services/{serviceId}/networks/ipv4/{externalId}/edit-ptr |
| services_networks_make_mainC | Make netork as main POST /services/{serviceId}/networks/ipv4/{externalId}/make-main |
| services_resources_get_resourcesC | Get service resources information GET /services/{id}/resources |
| services_resources_get_additional_resources_priceC | Get additional resources price POST /services/{id}/additional-resources/get-price |
| services_resources_add_additional_resourcesC | Add additional resources to service POST /services/{id}/additional-resources |
| services_static_links_call_static_linkC | Get service static info by key GET /services/static-links |
| services_resumeB | Resume service POST /services/{id}/ctl/resume |
| services_suspendC | Suspend service POST /services/{id}/ctl/suspend |
| services_restartC | Restart service POST /services/{id}/ctl/restart |
| services_enter_rescue_modeC | Enter to rescue mode POST /services/{id}/rescue |
| services_leave_rescue_modeC | Leave rescue mode POST /services/{id}/rescue/leave |
| services_connect_remote_vncC | Create vnc connection POST /services/{id}/remote/vnc |
| services_change_passwordC | Change service password POST /services/{id}/change-password |
| services_gotoC | Get goto link for service POST /services/{id}/goto |
| services_operating_systems_get_listD | Services operating systems get list GET /services/operating-systems |
| services_operating_systems_get_recipes_listC | Services operating systems get recipes list GET /services/operating-systems/recipes |
| service_backups_get_listC | Get backups GET /services/{serviceId}/backups |
| service_backups_createC | Create backup POST /services/{serviceId}/backups |
| service_backups_set_scheduleC | Set schedule for service POST /services/{serviceId}/backups/schedule |
| service_backups_get_backups_priceC | Get backups price GET /services/{serviceId}/backups/price |
| service_backups_enable_backupsC | Enable backups POST /services/{serviceId}/backups/enable |
| service_backups_disable_backupsC | Disable backups POST /services/{serviceId}/backups/disable |
| domains_get_listD | Domains get list GET /domains |
| domains_createD | Domains create POST /domains |
| domains_getC | Domains get GET /domains/{id} |
| domains_verifyB | Confirms ownership of a pending_verification zone by matching the _verify TXT record against its authoritative nameservers. POST /domains/{id}/verify |
| domains_schedule_ns_checkD | Domains schedule ns check POST /domains/{id}/schedule-ns-check |
| domains_check_domain_delegationB | Checks whether the given domain belongs to the caller, is registered in billing, and is fully delegated to our nameservers. POST /domains/check-delegation |
| domains_get_expected_nameserversB | Get expected nameservers for domain delegation GET /domains/nameservers |
| domains_get_record_typesA | Get supported DNS record types and validation filters GET /domains/record-types |
| domains_get_records_listC | Domains get records list GET /domains/{domainId}/records |
| domains_create_recordD | Domains create record POST /domains/{domainId}/records |
| domains_get_recordC | Domains get record GET /domains/{domainId}/records/{recordId} |
| domains_edit_recordD | Domains edit record PATCH /domains/{domainId}/records/{recordId} |
| gifts_get_owned_giftsC | Gifts get owned gifts GET /gifts |
| gifts_buy_giftD | Gifts buy gift POST /gifts |
| gifts_get_gift_stylesC | Get gift styles GET /gifts/styles |
| gifts_regenD | Gifts regen POST /gifts/{id}/regen |
| gifts_get_by_codeC | Gifts get by code GET /gifts/by-code/{code} |
| gifts_use_codeC | Gifts use code POST /gifts/by-code/{code}/use |
| gifts_editD | Edit gift PUT /gifts/{id} |
| bonuses_get_listC | Get bonuses list GET /bonuses |
| bonuses_activateD | Bonuses activate POST /bonuses/{id}/activate |
| bonuses_activate_bonus_caseD | Bonuses activate bonus case POST /bonuses/bonus-case/{id}/activate |
| leakcheck_leack_checkC | Leakcheck leack check GET /leakcheck/aeza |
| promo_giftcodes_useC | Use giftcode POST /promo/giftcodes/{code}/use |
| system_get_listC | Get active system alerts by slots GET /system/alerts |
| other_get_healthC | Other get health GET /health |
| other_get_versionC | Other get version GET /version |
| other_get_errorsC | Other get errors GET /errors |
| other_unsubscribe_mail_challengeC | Unsubscribe from unwanted mailings. POST /unsubscribe |
| other_get_infoC | Other get info GET /info |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 149 tools
Resource-group prefixes and path-derived names give agents a reasonable map, but several clusters are genuinely confusable: services_get_price vs services_get_prices vs services_orders_get_price, account_payment_methods_* vs billing_payment_methods_*, service_products_get_list vs service_types_get_list vs service_product_groups_get_list, and bonuses_activate vs bonuses_activate_bonus_case. Many descriptions are tautological path echoes (e.g. "Billing invoices create", "Gifts regen"), so the name is the only disambiguator.
Broadly snake_case with a group_resource_action shape, but the group prefix is inconsistently singular vs plural (services_/service_backups_/service_products_/service_types_, accounts_/account_payment_methods_) and some names bury the verb mid-string (services_networks_ipv4_get_list, support_rates_get_cloud_tips). There is also a misspelling (leakcheck_leack_check) and a catch-all 'other_' bucket, so the pattern is readable but not predictable.
149 tools is far beyond what an agent can select from reliably, and the surface mirrors an entire REST API path-by-path rather than a curated workflow set. Many near-duplicate read endpoints (prices, stats, schemas, limits) inflate the count without adding decision-relevant capability.
Coverage is broad across services, domains/DNS, billing, support, referrals, withdrawals, SSH keys, backups and networking, so core lifecycles are largely present. However, delete operations are conspicuously missing in several places (DNS records, domains, API keys, SSH keys), which will leave agents stuck after create/edit.