aeza-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@aeza-mcp show me my Aeza servers and their current status"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
aeza-mcp
MCP server for the Aeza API: servers, backups, networks, DNS, billing and support as tools for an AI agent, one tool per API operation.
The tools are not baked in. On startup the server reads the API's OpenAPI spec and builds them from it, so it follows the API without a new release.
Setup
The server speaks MCP over stdio and needs Node 20 or newer:
claude mcp add aeza -e AEZA_API_KEY=<key> -- npx -y aeza-mcpFor clients configured with JSON:
{
"mcpServers": {
"aeza": {
"command": "npx",
"args": ["-y", "aeza-mcp"],
"env": { "AEZA_API_KEY": "<key>", "AEZA_READ_ONLY": "1" }
}
}
}With Bun, bunx aeza-mcp does the same without Node.
Related MCP server: Plesk MCP Server
Configuration
Variable | Default | |
| API key of the account. Without it only public endpoints work | |
| everything but | Comma-separated toolsets to expose, or |
| off |
|
| off |
|
|
| Longer results are cut, lists at an item boundary with a note on how many items are missing |
|
|
How the spec is kept current
The spec is cached in ~/.cache/aeza-mcp (or $XDG_CACHE_HOME/aeza-mcp). Each start makes one small request, GET /version, and compares it with the cached spec's version; the 160 KB spec itself is downloaded only when they differ. A start takes about a second the first time and half a second after that.
When the API cannot be reached, the cached spec is used. With no cache either, the server exits with an error.
When the spec changes, the tools change with it, and the server says so on stderr (
API spec updated: 60644150 -> …). Nobody reviews that change, so a new endpoint is callable as soon as Aeza documents it.Sections of the API this server has not seen before go to the
othertoolset, which is off by default, so a new kind of tool appears only when you opt in.An operation the server cannot make sense of is skipped with a line on stderr; the rest keep working.
Toolsets
Counts are for the spec as of November 2026.
Toolset | Tools | Read-only | Deleting | Covers |
| 53 | 20 | 7 | Servers: power, reinstall, rescue, stats, prolongation, backups, IPs and PTR, SSH keys, extra resources |
| 8 | 7 | 0 | Products, groups and types; price calculation and ordering |
| 15 | 8 | 2 | Domains and DNS records, availability and delegation checks |
| 18 | 11 | 2 | Transactions, invoices, payment methods, recurrent payments, withdrawals |
| 28 | 8 | 5 | Profile, API keys, sessions, SSO links, companies, notifications |
| 19 | 9 | 0 | Tickets, messages, ratings, file uploads |
| 16 | 9 | 0 | Referral program, gifts, bonuses, gift codes |
| 8 | 7 | 0 | Health, version, error catalog, alerts |
| 19 | 7 | 1 | Plumbing of the web panel (login flows, websocket tokens, web push, consents); off by default |
| 0 | 0 | 0 | API sections added after this list was written; off by default |
Deleting tools are the API's DELETE operations plus reinstalling a server and restoring a backup, which wipe its disk just as surely; they are left out unless AEZA_ALLOW_DELETE=1. The default set is 149 tools, about 66 KB of tool definitions. Clients that load every definition into the model's context up front do better with a narrower AEZA_TOOLSETS, for example services,catalog,domains (67 tools, 33 KB).
Tools
A tool is named after its API section and operation: services_get_list, domains_create_record, service_backups_restore. Path and query parameters are top-level arguments, the request body goes under body:
{ "name": "domains_create_record", "arguments": { "domainId": 1, "body": { "type": "A", "name": "www", "content": "192.0.2.1" } } }Arguments are validated against the spec before anything is sent. API errors come back as tool errors with the API's status, error code and details. Rate-limited requests (the API allows 10 per second) are retried.
Tools that are not read-only act on the real account: orders and prolongations spend its balance, deleting or reinstalling a server destroys its data. They are annotated as destructive so clients can ask for confirmation; AEZA_READ_ONLY=1 removes them entirely. Deleting tools, reinstalling a server and restoring a backup are not exposed at all until you opt in with AEZA_ALLOW_DELETE=1; without it the model is told they are disabled and how to enable them.
Development
bun install
bun start # run the server from source
bun run typecheck
bun test
bun publish # typechecks, tests and builds dist/ firstFile | |
| Downloads and caches the spec |
| Turns the spec into tool definitions: names, toolsets, JSON Schemas, and fixes for what the spec gets wrong |
| HTTP calls: API key, serialization, errors, retries |
| The MCP server |
| Snapshot of the real spec that the tests run against |
Created in T3 Code.
Available Tools
149 toolsaccount_payment_methods_createCDestructive
Create account payment method POST /account/payment-methods
Inputs: body (required).
account_payment_methods_get_by_idCRead-onlyIdempotent
Get account payment method by id GET /account/payment-methods/{id}
Inputs: id (required).
account_payment_methods_get_listCRead-onlyIdempotent
Get account payment methods GET /account/payment-methods
Inputs: sort, limit, filter, offset.
accounts_change_passwordCDestructiveIdempotent
Change password PUT /accounts/me/password
Inputs: body (required).
accounts_change_phoneCDestructiveIdempotent
Initiate phone change PUT /accounts/me/phone
Inputs: body (required).
accounts_confirm_phoneCDestructive
Confirm change phone POST /accounts/me/phone/confirm
Inputs: body (required).
accounts_get_account_infoCRead-onlyIdempotent
Get account info GET /accounts/me
Inputs: no named parameters.
accounts_patch_account_meADestructive
Partially update current account (interface lang/theme, profile; legal only if billing region is RU). Currency is not changed here. PATCH /accounts/me
Inputs: body (required).
accounts_security_confirmations_requestBDestructive
Send an email code to confirm a security setting change POST /accounts/me/security-confirmations
Inputs: body (required).
accounts_security_confirmations_verifyCDestructive
Verify an email code without consuming it POST /accounts/me/security-confirmations/verify
Inputs: body (required).
api_keys_createCDestructive
Create a new API key POST /api-keys
Inputs: body (required).
api_keys_editCDestructive
Edit your existing api key data PATCH /api-keys/{id}
Inputs: id (required), body (required).
api_keys_get_listBRead-onlyIdempotent
Get all API keys GET /api-keys
Inputs: no named parameters.
billing_invoices_createDDestructive
Billing invoices create POST /billing/invoices
Inputs: body (required).
billing_invoices_get_invoiceCRead-onlyIdempotent
Billing invoices get invoice GET /billing/invoices/{id}
Inputs: id (required).
billing_payment_methods_get_exchange_ratesCRead-onlyIdempotent
Billing payment methods get exchange rates GET /billing/payment-methods/{method}/exchange-rates
Inputs: method (required).
billing_payment_methods_get_listBRead-onlyIdempotent
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
Inputs: no named parameters.
billing_transactions_get_listCRead-onlyIdempotent
Get transaction list GET /billing/transactions
Inputs: sort, limit, filter, offset.
billing_transactions_get_oneCRead-onlyIdempotent
Get transaction by id GET /billing/transactions/{id}
Inputs: id (required).
bonuses_activateDDestructive
Bonuses activate POST /bonuses/{id}/activate
Inputs: id (required).
bonuses_activate_bonus_caseDDestructive
Bonuses activate bonus case POST /bonuses/bonus-case/{id}/activate
Inputs: id (required).
bonuses_get_listCRead-onlyIdempotent
Get bonuses list GET /bonuses
Inputs: no named parameters.
companies_createDDestructive
Create company POST /companies
Inputs: body (required).
companies_get_company_invoicesDRead-onlyIdempotent
Own company invoices GET /companies/{id}/invoices
Inputs: id (required), sort, limit, filter, +1 more.
companies_get_own_companyBRead-onlyIdempotent
Own company (attached to account) GET /companies/own
Inputs: no named parameters.
companies_request_kybCDestructive
Request KYB POST /companies/{id}/kyb/request
Inputs: id (required).
companies_request_resellerCDestructive
Request reseller status for company POST /companies/{id}/reseller/request
Inputs: id (required).
companies_update_companyDDestructive
Update company PATCH /companies/{id}
Inputs: id (required), body (required).
domains_check_domain_availableCRead-onlyIdempotent
Check domain availability POST /domains/check
Inputs: body (required).
domains_check_domain_delegationBRead-onlyIdempotent
Checks whether the given domain belongs to the caller, is registered in billing, and is fully delegated to our nameservers. POST /domains/check-delegation
Inputs: body (required).
domains_createDDestructive
Domains create POST /domains
Inputs: body (required).
domains_create_recordDDestructive
Domains create record POST /domains/{domainId}/records
Inputs: body (required), domainId (required).
domains_edit_recordDDestructive
Domains edit record PATCH /domains/{domainId}/records/{recordId}
Inputs: body (required), domainId (required), recordId (required).
domains_getCRead-onlyIdempotent
Domains get GET /domains/{id}
Inputs: id (required).
domains_get_expected_nameserversBRead-onlyIdempotent
Get expected nameservers for domain delegation GET /domains/nameservers
Inputs: no named parameters.
domains_get_listDRead-onlyIdempotent
Domains get list GET /domains
Inputs: sort, limit, filter, offset.
domains_get_recordCRead-onlyIdempotent
Domains get record GET /domains/{domainId}/records/{recordId}
Inputs: domainId (required), recordId (required).
domains_get_records_listCRead-onlyIdempotent
Domains get records list GET /domains/{domainId}/records
Inputs: domainId (required), sort, limit, filter, +1 more.
domains_get_record_typesARead-onlyIdempotent
Get supported DNS record types and validation filters GET /domains/record-types
Inputs: no named parameters.
domains_schedule_ns_checkDDestructive
Domains schedule ns check POST /domains/{id}/schedule-ns-check
Inputs: id (required).
domains_verifyBDestructive
Confirms ownership of a pending_verification zone by matching the _verify TXT record against its authoritative nameservers. POST /domains/{id}/verify
Inputs: id (required).
feature_flags_get_all_feature_flagsBRead-onlyIdempotent
Get all user feature flags GET /feature-flags
Inputs: no named parameters.
files_create_linkCDestructive
Create presigned url to upload file POST /files
Inputs: body (required).
files_saveDDestructive
Save uploaded file POST /files/save
Inputs: body (required).
gifts_buy_giftDDestructive
Gifts buy gift POST /gifts
Inputs: body (required).
gifts_editDDestructiveIdempotent
Edit gift PUT /gifts/{id}
Inputs: id (required), body (required).
gifts_get_by_codeCRead-onlyIdempotent
Gifts get by code GET /gifts/by-code/{code}
Inputs: code (required).
gifts_get_gift_stylesCRead-onlyIdempotent
Get gift styles GET /gifts/styles
Inputs: no named parameters.
gifts_get_owned_giftsCRead-onlyIdempotent
Gifts get owned gifts GET /gifts
Inputs: no named parameters.
gifts_regenDDestructive
Gifts regen POST /gifts/{id}/regen
Inputs: id (required).
gifts_use_codeCDestructive
Gifts use code POST /gifts/by-code/{code}/use
Inputs: code (required).
leakcheck_leack_checkCRead-onlyIdempotent
Leakcheck leack check GET /leakcheck/aeza
Inputs: no named parameters.
notifications_get_listCRead-onlyIdempotent
Get list of user notifications GET /notifications
Inputs: sort, limit, filter, offset.
notifications_get_oneBRead-onlyIdempotent
Get notification by ID GET /notifications/{id}
Inputs: id (required).
notifications_mark_all_as_readADestructive
Mark all notifications as read POST /notifications/read
Inputs: no named parameters.
notifications_mark_as_readCDestructive
Mark notification as read POST /notifications/{id}/read
Inputs: id (required).
other_get_errorsCRead-onlyIdempotent
Other get errors GET /errors
Inputs: no named parameters.
other_get_healthCRead-onlyIdempotent
Other get health GET /health
Inputs: no named parameters.
other_get_infoCRead-onlyIdempotent
Other get info GET /info
Inputs: no named parameters.
other_get_versionCRead-onlyIdempotent
Other get version GET /version
Inputs: no named parameters.
other_unsubscribe_mail_challengeCDestructive
Unsubscribe from unwanted mailings. POST /unsubscribe
Inputs: body (required).
promo_giftcodes_useCDestructive
Use giftcode POST /promo/giftcodes/{code}/use
Inputs: code (required).
recurrent_payments_create_recurrent_payment_configDDestructive
Recurrent payments create recurrent payment config POST /billing/recurrent-payments/configure
Inputs: body (required).
recurrent_payments_get_current_recurrent_payment_configCRead-onlyIdempotent
Recurrent payments get current recurrent payment config GET /billing/recurrent-payments/config
Inputs: no named parameters.
recurrent_payments_update_recurrent_payment_configCDestructive
Recurrent payments update recurrent payment config PATCH /billing/recurrent-payments/config
Inputs: body (required).
referral_programs_get_daily_statsARead-onlyIdempotent
Get rolling earned stats of all the account referral programs (one point per day) GET /referral-programs/daily-stats
Inputs: no named parameters.
referral_programs_get_defaultBRead-onlyIdempotent
Get default referral program GET /referral-programs
Inputs: no named parameters.
referral_programs_get_historyCRead-onlyIdempotent
Get referral program operations history GET /referral-programs/history
Inputs: sort, limit, filter, offset.
referral_programs_get_tiersCRead-onlyIdempotent
Get referral tiers GET /referral-programs/tiers
Inputs: no named parameters.
referral_programs_get_topCRead-onlyIdempotent
Get top referral programs GET /referral-programs/top
Inputs: no named parameters.
service_backups_createCDestructive
Create backup POST /services/{serviceId}/backups
Inputs: body (required), serviceId (required).
service_backups_disable_backupsCDestructive
Disable backups POST /services/{serviceId}/backups/disable
Inputs: serviceId (required).
service_backups_enable_backupsCDestructive
Enable backups POST /services/{serviceId}/backups/enable
Inputs: body (required), serviceId (required).
service_backups_get_backups_priceCRead-onlyIdempotent
Get backups price GET /services/{serviceId}/backups/price
Inputs: serviceId (required).
service_backups_get_listCRead-onlyIdempotent
Get backups GET /services/{serviceId}/backups
Inputs: serviceId (required), sort, limit, filter, +1 more.
service_backups_set_scheduleCDestructive
Set schedule for service POST /services/{serviceId}/backups/schedule
Inputs: body (required), serviceId (required).
service_product_groups_get_listCRead-onlyIdempotent
Get service product groups list GET /services/groups
Inputs: type.
service_products_get_listCRead-onlyIdempotent
Get service products list GET /services/products
Inputs: type, group.
service_products_get_pm_commands_schema_clientCRead-onlyIdempotent
Get PM module commands schema (client view) Returns a list of commands supported by the specified PM module GET /services/products/commands-schema
Inputs: pm (required).
service_products_get_pm_parameters_schema_clientBRead-onlyIdempotent
Get PM module parameters schema (client view) Returns a list of product-determining parameters of the specified PM module GET /services/products/parameters-schema
Inputs: pm (required).
services_change_passwordCDestructive
Change service password POST /services/{id}/change-password
Inputs: id (required), body (required).
services_change_productBDestructive
Pay and switch service to another product in the same group POST /services/{id}/change-product
Inputs: id (required), body (required).
services_connect_remote_vncCDestructive
Create vnc connection POST /services/{id}/remote/vnc
Inputs: id (required).
services_editCDestructive
Edit your service data PATCH /services/{id}
Inputs: id (required), body (required).
services_enter_rescue_modeCDestructive
Enter to rescue mode POST /services/{id}/rescue
Inputs: id (required).
services_get_by_idCRead-onlyIdempotent
Get service by id GET /services/{id}
Inputs: id (required).
services_get_change_product_priceARead-onlyIdempotent
Get prorated price for switching service to another product in the same group GET /services/{id}/change-product
Inputs: id (required), productId (required).
services_get_computed_parametersCRead-onlyIdempotent
Get service computed parameters GET /services/{id}/computed-parameters
Inputs: id (required).
services_get_expiringARead-onlyIdempotent
Get services that are about to expire GET /services/expiring
Inputs: no named parameters.
services_get_listCRead-onlyIdempotent
Get services list GET /services
Inputs: sort, limit, filter, offset.
services_get_priceCRead-onlyIdempotent
Get service price breakdown GET /services/{id}/price
Inputs: id (required).
services_get_pricesBRead-onlyIdempotent
Get computed total price for each payment term from product rawPrices GET /services/{id}/prices
Inputs: id (required).
services_get_statsCRead-onlyIdempotent
Get service usage stats GET /services/{id}/stats/{statType}
Inputs: id (required), toDate (required), fromDate (required), statType (required), +1 more.
services_gotoCDestructive
Get goto link for service POST /services/{id}/goto
Inputs: id (required).
services_leave_rescue_modeCDestructive
Leave rescue mode POST /services/{id}/rescue/leave
Inputs: id (required).
services_limits_get_listCRead-onlyIdempotent
Services limits get list GET /services/limits
Inputs: no named parameters.
services_migrateCDestructive
Migrate service to new product from legacy product POST /services/{id}/migrate
Inputs: id (required).
services_networks_buy_ipv4CDestructive
Buy IPv4 address for service POST /services/{serviceId}/networks/ipv4
Inputs: body (required), serviceId (required).
services_networks_change_ipv4BDestructive
Change (replace) IPv4 address for a one-time payment POST /services/{serviceId}/networks/ipv4/{externalId}/change
Inputs: body (required), serviceId (required), externalId (required).
services_networks_edit_ptrCDestructive
Edit PTR record POST /services/{serviceId}/networks/ipv4/{externalId}/edit-ptr
Inputs: body (required), serviceId (required), externalId (required).
services_networks_ipv4_get_listDRead-onlyIdempotent
Services networks ipv4 get list GET /services/{serviceId}/networks/ipv4
Inputs: serviceId (required).
services_networks_ipv4_get_priceCRead-onlyIdempotent
Services networks ipv4 get price GET /services/{serviceId}/networks/ipv4/price
Inputs: serviceId (required).
services_networks_ipv6_get_listCRead-onlyIdempotent
Services networks ipv6 get list GET /services/{serviceId}/networks/ipv6
Inputs: serviceId (required).
services_networks_make_mainCDestructive
Make netork as main POST /services/{serviceId}/networks/ipv4/{externalId}/make-main
Inputs: serviceId (required), externalId (required).
services_operating_systems_get_listDRead-onlyIdempotent
Services operating systems get list GET /services/operating-systems
Inputs: sort, limit, filter, offset.
services_operating_systems_get_recipes_listCRead-onlyIdempotent
Services operating systems get recipes list GET /services/operating-systems/recipes
Inputs: no named parameters.
services_orders_create_orderCDestructive
Create service order POST /services/orders
Inputs: body (required).
services_orders_get_priceCRead-onlyIdempotent
Get price for product with parameters GET /services/orders/price
Inputs: productId (required), termCount, paymentTerm, isBackupsEnabled, +1 more.
services_prolongCDestructive
Prolong service POST /services/{id}/prolong
Inputs: id (required), body (required).
services_prolong_manyCDestructive
Prolong multiple services POST /services/prolong/bulk
Inputs: body (required).
services_resources_add_additional_resourcesCDestructive
Add additional resources to service POST /services/{id}/additional-resources
Inputs: id (required), body (required).
services_resources_get_additional_resources_priceCRead-onlyIdempotent
Get additional resources price POST /services/{id}/additional-resources/get-price
Inputs: id (required), body (required).
services_resources_get_resourcesCRead-onlyIdempotent
Get service resources information GET /services/{id}/resources
Inputs: id (required).
services_restartCDestructive
Restart service POST /services/{id}/ctl/restart
Inputs: id (required), body (required).
services_resumeBDestructive
Resume service POST /services/{id}/ctl/resume
Inputs: id (required).
services_send_commandCDestructive
Send command to service pm with service POST /services/{id}/command/{command}
Inputs: id (required), body (required), command (required).
services_send_serviceless_commandCDestructive
Send command to service pm POST /services/command/{command}
Inputs: pm (required), body (required), command (required).
services_ssh_keys_createCDestructive
Create SSH key POST /services/ssh-keys
Inputs: body (required).
services_ssh_keys_editCDestructive
Edit SSH key PATCH /services/ssh-keys/{sshKeyId}
Inputs: body (required), sshKeyId (required).
services_ssh_keys_getBRead-onlyIdempotent
Get SSH key by id GET /services/ssh-keys/{sshKeyId}
Inputs: sshKeyId (required).
services_ssh_keys_get_listCRead-onlyIdempotent
Get SSH keys list GET /services/ssh-keys
Inputs: sort, limit, filter, offset.
services_static_links_call_static_linkCRead-onlyIdempotent
Get service static info by key GET /services/static-links
Inputs: key (required).
services_suspendCDestructive
Suspend service POST /services/{id}/ctl/suspend
Inputs: id (required), body (required).
service_types_get_listCRead-onlyIdempotent
Get service product types list GET /services/types
Inputs: limit, offset.
sessions_get_activeBRead-onlyIdempotent
Get active sessions GET /sessions
Inputs: no named parameters.
sso_get_listCRead-onlyIdempotent
Get sso links GET /sso
Inputs: no named parameters.
sso_linkCDestructive
Link sso-method to account POST /sso
Inputs: body (required).
support_archiveCDestructive
Mark ticket as solved POST /support/tickets/{id}/archive
Inputs: id (required).
support_categories_client_categoriesARead-onlyIdempotent
Active support categories for ticket creation form GET /support/categories
Inputs: no named parameters.
support_createCDestructive
Create ticket POST /support/tickets
Inputs: body (required).
support_get_average_response_timeARead-onlyIdempotent
Get average support first response time (sec) over last 7 days GET /support/average-response-time
Inputs: no named parameters.
support_get_listBRead-onlyIdempotent
Get ticket list GET /support/tickets
Inputs: no named parameters.
support_get_messagesCRead-onlyIdempotent
Get ticket messages GET /support/tickets/{id}/messages
Inputs: id (required).
support_get_oneCRead-onlyIdempotent
Get ticket info GET /support/tickets/{id}
Inputs: id (required).
support_get_opened_ticket_countCRead-onlyIdempotent
Get opened ticket count GET /support/tickets/count
Inputs: no named parameters.
support_gpt_send_messageCDestructive
Send message to gpt POST /support/gpt
Inputs: body (required).
support_rates_getCRead-onlyIdempotent
Get ticket rate info GET /support/tickets/{id}/rate
Inputs: id (required).
support_rates_get_cloud_tipsCRead-onlyIdempotent
Get CloudTips recipients for a ticket GET /support/tickets/{id}/rate/tips/cloudtips
Inputs: id (required).
support_rates_get_tipsCRead-onlyIdempotent
Get ticket tips GET /support/tickets/{id}/rate/tips
Inputs: id (required).
support_rates_rateCDestructive
Rate ticket POST /support/tickets/{id}/rate
Inputs: id (required), body (required).
support_rates_tipCDestructive
Tip ticket POST /support/tickets/{id}/rate/tips
Inputs: id (required), body (required).
support_readCDestructive
Mark ticket as read POST /support/tickets/{id}/read
Inputs: id (required).
support_send_messageCDestructive
Send message to ticket POST /support/tickets/{id}/messages
Inputs: id (required), body (required).
support_set_reactionCDestructive
Set reaction to support message PATCH /support/tickets/{id}/messages/{messageId}/reaction
Inputs: id (required), body (required), messageId (required).
system_get_listCRead-onlyIdempotent
Get active system alerts by slots GET /system/alerts
Inputs: slots (required).
withdraws_get_limitsBRead-onlyIdempotent
Get withdraw limits GET /withdraws/limits
Inputs: no named parameters.
withdraws_get_listCRead-onlyIdempotent
Get withdraws GET /withdraws
Inputs: limit, offset.
withdraws_get_methodsBRead-onlyIdempotent
Get withdraw methods GET /withdraws/methods
Inputs: no named parameters.
withdraws_initCDestructive
Init new withdraw POST /withdraws
Inputs: body (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Verified, pay-per-use API tools for AI agents through one authenticated connection.
214 tools for AI agents over one MCP endpoint: image, video, audio, 3D, data, storage, mail, GPUs.
AI-callable tools for API mocking, testing, monitoring, security, and automation.
The OpenRouter for tools. One MCP connection gives any AI agent 254 hosted tools, pay per call.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Coolify infrastructure including servers, applications, databases, deployments, and 80+ one-click services through 98 comprehensive tools for both cloud and self-hosted instances.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to manage Plesk hosting environments through a set of standardized tools for security, health monitoring, DNS, email, backups, and service management.MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with access to OpenAPI specifications, enabling API discovery, schema retrieval, and direct API execution with support for OAuth 2.0 and other authentication methods.5 npm1MIT
- AlicenseBqualityBmaintenanceEnables AI agents to autonomously govern cloud hosting infrastructure and billing workflows, including provisioning, invoices, wallet credits, support tickets, and catalog management through 35 tools with JSON:API response hydration.35MIT