hostinger-api-mcp
Officialhostinger-api-mcp
Model Context Protocol (MCP) server for Hostinger API.
Prerequisites
Node.js version 24 or higher
If you don't have Node.js installed, you can download it from the official website. Alternatively, you can use a package manager like Homebrew (for macOS) or Chocolatey (for Windows) to install Node.js.
We recommend using NVM (Node Version Manager) to install and manage installed Node.js versions. After installing NVM, you can install Node.js with the following command:
nvm install v24
nvm use v24Related MCP server: Devil MCP Server
Installation
To install the MCP server, run one of the following command, depending on your package manager:
# Install globally from npm
npm install -g hostinger-api-mcp
# Or with yarn
yarn global add hostinger-api-mcp
# Or with pnpm
pnpm add -g hostinger-api-mcpUpdate
To update the MCP server to the latest version, use one of the following commands, depending on your package manager:
# Update globally from npm
npm update -g hostinger-api-mcp
# Or with yarn
yarn global upgrade hostinger-api-mcp
# Or with pnpm
pnpm update -g hostinger-api-mcpBinaries
This package installs the following MCP server commands:
hostinger-api-mcp— unified server with every tool (118 total)hostinger-billing-mcp— 7 tools for billinghostinger-dns-mcp— 8 tools for dnshostinger-domains-mcp— 18 tools for domainshostinger-hosting-mcp— 13 tools for hostinghostinger-reach-mcp— 10 tools for reachhostinger-vps-mcp— 62 tools for vps
Pick the binary that matches your agent's scope. hostinger-api-mcp remains the backwards-compatible default.
Configuration
The following environment variables can be configured when running the server:
DEBUG: Enable debug logging (true/false) (default: false)API_TOKEN: Your API token, which will be sent in theAuthorizationheader.
Usage
JSON configuration for Claude, Cursor, etc.
{
"mcpServers": {
"hostinger-api": {
"command": "hostinger-api-mcp",
"env": {
"DEBUG": "false",
"API_TOKEN": "YOUR API TOKEN"
}
}
}
}Transport Options
The MCP server supports two transport modes:
Standard I/O Transport
The server can use standard input / output (stdio) transport (default). This provides local streaming:
Streamable HTTP Transport
The server can use HTTP streaming transport. This provides bidirectional streaming over HTTP:
# Default HTTP transport on localhost:8100
hostinger-api-mcp --http
# Specify custom host and port
hostinger-api-mcp --http --host 0.0.0.0 --port 8150Command Line Options
Options:
--http Use HTTP streaming transport
--stdio Use Server-Sent Events transport (default)
--host {host} Hostname or IP address to listen on (default: 127.0.0.1)
--port {port} Port to bind to (default: 8100)
--help Show help messageUsing as an MCP Tool Provider
This server implements the Model Context Protocol (MCP) and can be used with any MCP-compatible consumer.
Example of connecting to this server using HTTP streaming transport:
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
// Create HTTP transport
const transport = new StreamableHTTPClientTransport({
url: "http://localhost:8100/",
headers: {
"Authorization": `Bearer ${process.env.API_TOKEN}`
}
});
// Connect to the MCP server
const client = new Client({
name: "my-client",
version: "1.0.0"
}, {
capabilities: {}
});
await client.connect(transport);
// List available tools
const { tools } = await client.listTools();
console.log("Available tools:", tools);
// Call a tool
const result = await client.callTool({
name: "billing_getCatalogItemListV1",
arguments: { category: "DOMAIN" }
});
console.log("Tool result:", result);Available Tools
This MCP server provides the following tools:
hostinger-billing-mcp
billing_getCatalogItemListV1
Retrieve catalog items available for order.
Prices in catalog items is displayed as cents (without floating point),
e.g: float 17.99 is displayed as integer 1799.
Use this endpoint to view available services and pricing before placing orders.
Method:
GETPath:
/api/billing/v1/catalog
billing_setDefaultPaymentMethodV1
Set the default payment method for your account.
Use this endpoint to configure the primary payment method for future orders.
Method:
POSTPath:
/api/billing/v1/payment-methods/{paymentMethodId}
billing_deletePaymentMethodV1
Delete a payment method from your account.
Use this endpoint to remove unused payment methods from user accounts.
Method:
DELETEPath:
/api/billing/v1/payment-methods/{paymentMethodId}
billing_getPaymentMethodListV1
Retrieve available payment methods that can be used for placing new orders.
If you want to add new payment method, please use hPanel.
Use this endpoint to view available payment options before creating orders.
Method:
GETPath:
/api/billing/v1/payment-methods
billing_getSubscriptionListV1
Retrieve a list of all subscriptions associated with your account.
Use this endpoint to monitor active services and billing status.
Method:
GETPath:
/api/billing/v1/subscriptions
billing_disableAutoRenewalV1
Disable auto-renewal for a subscription.
Use this endpoint when disable auto-renewal for a subscription.
Method:
DELETEPath:
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable
billing_enableAutoRenewalV1
Enable auto-renewal for a subscription.
Use this endpoint when enable auto-renewal for a subscription.
Method:
PATCHPath:
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable
hostinger-dns-mcp
DNS_getDNSSnapshotV1
Retrieve particular DNS snapshot with contents of DNS zone records.
Use this endpoint to view historical DNS configurations for domains.
Method:
GETPath:
/api/dns/v1/snapshots/{domain}/{snapshotId}
DNS_getDNSSnapshotListV1
Retrieve DNS snapshots for a domain.
Use this endpoint to view available DNS backup points for restoration.
Method:
GETPath:
/api/dns/v1/snapshots/{domain}
DNS_restoreDNSSnapshotV1
Restore DNS zone to the selected snapshot.
Use this endpoint to revert domain DNS to a previous configuration.
Method:
POSTPath:
/api/dns/v1/snapshots/{domain}/{snapshotId}/restore
DNS_getDNSRecordsV1
Retrieve DNS zone records for a specific domain.
Use this endpoint to view current DNS configuration for domain management.
Method:
GETPath:
/api/dns/v1/zones/{domain}
DNS_updateDNSRecordsV1
Update DNS records for the selected domain.
Using overwrite = true will replace existing records with the provided ones.
Otherwise existing records will be updated and new records will be added.
Use this endpoint to modify domain DNS configuration.
Method:
PUTPath:
/api/dns/v1/zones/{domain}
DNS_deleteDNSRecordsV1
Delete DNS records for the selected domain.
To filter which records to delete, add the name of the record and type to the filter.
Multiple filters can be provided with single request.
If you have multiple records with the same name and type, and you want to delete only part of them,
refer to the Update zone records endpoint.
Use this endpoint to remove specific DNS records from domains.
Method:
DELETEPath:
/api/dns/v1/zones/{domain}
DNS_resetDNSRecordsV1
Reset DNS zone to the default records.
Use this endpoint to restore domain DNS to original configuration.
Method:
POSTPath:
/api/dns/v1/zones/{domain}/reset
DNS_validateDNSRecordsV1
Validate DNS records prior to update for the selected domain.
If the validation is successful, the response will contain 200 Success code.
If there is validation error, the response will fail with 422 Validation error code.
Use this endpoint to verify DNS record validity before applying changes.
Method:
POSTPath:
/api/dns/v1/zones/{domain}/validate
hostinger-domains-mcp
v2_getDomainVerificationsDIRECT
Retrieve a list of pending and completed domain verifications.
Method:
GETPath:
/api/v2/direct/verifications/active
domains_checkDomainAvailabilityV1
Check availability of domain names across multiple TLDs.
Multiple TLDs can be checked at once.
If you want alternative domains with response, provide only one TLD and set with_alternatives to true.
TLDs should be provided without leading dot (e.g. com, net, org).
Endpoint has rate limit of 10 requests per minute.
Use this endpoint to verify domain availability before purchase.
Method:
POSTPath:
/api/domains/v1/availability
domains_getDomainForwardingV1
Retrieve domain forwarding data.
Use this endpoint to view current redirect configuration for domains.
Method:
GETPath:
/api/domains/v1/forwarding/{domain}
domains_deleteDomainForwardingV1
Delete domain forwarding data.
Use this endpoint to remove redirect configuration from domains.
Method:
DELETEPath:
/api/domains/v1/forwarding/{domain}
domains_createDomainForwardingV1
Create domain forwarding configuration.
Use this endpoint to set up domain redirects to other URLs.
Method:
POSTPath:
/api/domains/v1/forwarding
domains_enableDomainLockV1
Enable domain lock for the domain.
When domain lock is enabled, the domain cannot be transferred to another registrar without first disabling the lock.
Use this endpoint to secure domains against unauthorized transfers.
Method:
PUTPath:
/api/domains/v1/portfolio/{domain}/domain-lock
domains_disableDomainLockV1
Disable domain lock for the domain.
Domain lock needs to be disabled before transferring the domain to another registrar.
Use this endpoint to prepare domains for transfer to other registrars.
Method:
DELETEPath:
/api/domains/v1/portfolio/{domain}/domain-lock
domains_getDomainDetailsV1
Retrieve detailed information for specified domain.
Use this endpoint to view comprehensive domain configuration and status.
Method:
GETPath:
/api/domains/v1/portfolio/{domain}
domains_getDomainListV1
Retrieve all domains associated with your account.
Use this endpoint to view user's domain portfolio.
Method:
GETPath:
/api/domains/v1/portfolio
domains_purchaseNewDomainV1
Purchase and register a new domain name.
If registration fails, login to hPanel and check domain registration status.
If no payment method is provided, your default payment method will be used automatically.
If no WHOIS information is provided, default contact information for that TLD will be used. Before making request, ensure WHOIS information for desired TLD exists in your account.
Some TLDs require additional_details to be provided and these will be validated before completing purchase.
Use this endpoint to register new domains for users.
Method:
POSTPath:
/api/domains/v1/portfolio
domains_enablePrivacyProtectionV1
Enable privacy protection for the domain.
When privacy protection is enabled, domain owner's personal information is hidden from public WHOIS database.
Use this endpoint to protect domain owner's personal information from public view.
Method:
PUTPath:
/api/domains/v1/portfolio/{domain}/privacy-protection
domains_disablePrivacyProtectionV1
Disable privacy protection for the domain.
When privacy protection is disabled, domain owner's personal information is visible in public WHOIS database.
Use this endpoint to make domain owner's information publicly visible.
Method:
DELETEPath:
/api/domains/v1/portfolio/{domain}/privacy-protection
domains_updateDomainNameserversV1
Set nameservers for a specified domain.
Be aware, that improper nameserver configuration can lead to the domain being unresolvable or unavailable.
Use this endpoint to configure custom DNS hosting for domains.
Method:
PUTPath:
/api/domains/v1/portfolio/{domain}/nameservers
domains_getWHOISProfileV1
Retrieve a WHOIS contact profile.
Use this endpoint to view domain registration contact information.
Method:
GETPath:
/api/domains/v1/whois/{whoisId}
domains_deleteWHOISProfileV1
Delete WHOIS contact profile.
Use this endpoint to remove unused contact profiles from account.
Method:
DELETEPath:
/api/domains/v1/whois/{whoisId}
domains_getWHOISProfileListV1
Retrieve WHOIS contact profiles.
Use this endpoint to view available contact profiles for domain registration.
Method:
GETPath:
/api/domains/v1/whois
domains_createWHOISProfileV1
Create WHOIS contact profile.
Use this endpoint to add new contact information for domain registration.
Method:
POSTPath:
/api/domains/v1/whois
domains_getWHOISProfileUsageV1
Retrieve domain list where provided WHOIS contact profile is used.
Use this endpoint to view which domains use specific contact profiles.
Method:
GETPath:
/api/domains/v1/whois/{whoisId}/usage
hostinger-hosting-mcp
hosting_importWordpressWebsite
Import a WordPress website from an archive file to a hosting server. This tool uploads a website archive (zip, tar, tar.gz, etc.) and a database dump (.sql file) to deploy a complete WordPress website. The archive will be extracted on the server automatically. Note: This process may take a while for larger sites. After upload completion, files are being extracted and the site will be available in a few minutes. The username will be automatically resolved from the domain.
Method:
customPath:
custom
hosting_deployWordpressPlugin
Deploy a WordPress plugin from a directory to a hosting server. This tool uploads all plugin files and triggers plugin deployment.
Method:
customPath:
custom
hosting_deployWordpressTheme
Deploy a WordPress theme from a directory to a hosting server. This tool uploads all theme files and triggers theme deployment. The uploaded theme can optionally be activated after deployment.
Method:
customPath:
custom
hosting_deployJsApplication
Deploy a JavaScript application from an archive file to a hosting server. IMPORTANT: the archive must ONLY contain application source files, not the build output, skip node_modules directory; also exclude all files matched by .gitignore if the ignore file exists. The build process will be triggered automatically on the server after the archive is uploaded. After deployment, use the hosting_listJsDeployments tool to check deployment status and track build progress.
Method:
customPath:
custom
hosting_deployStaticWebsite
Deploy a static website from an archive file to a hosting server. IMPORTANT: This tool only works for static websites with no build process. The archive must contain pre-built static files (HTML, CSS, JavaScript, images, etc.) ready to be served. If the website has a package.json file or requires a build command, use hosting_deployJsApplication instead. The archive will be extracted and deployed directly without any build steps. The username will be automatically resolved from the domain.
Method:
customPath:
custom
hosting_listJsDeployments
List javascript application deployments for checking their status. Use this tool when customer asks for the status of the deployment. This tool retrieves a paginated list of Node.js application deployments for a domain with optional filtering by deployment states.
Method:
customPath:
custom
hosting_showJsDeploymentLogs
Retrieve logs for a specified JavaScript application deployment for debugging purposes in case of failure.
Method:
customPath:
custom
hosting_listAvailableDatacentersV1
Retrieve a list of datacenters available for setting up hosting plans based on available datacenter capacity and hosting plan of your order. The first item in the list is the best match for your specific order requirements.
Method:
GETPath:
/api/hosting/v1/datacenters
hosting_generateAFreeSubdomainV1
Generate a unique free subdomain that can be used for hosting services without purchasing custom domains. Free subdomains allow you to start using hosting services immediately and you can always connect a custom domain to your site later.
Method:
POSTPath:
/api/hosting/v1/domains/free-subdomains
hosting_verifyDomainOwnershipV1
Verify ownership of a single domain and return the verification status.
Use this endpoint to check if a domain is accessible for you before using it for new websites.
If the domain is accessible, the response will have is_accessible: true.
If not, add the given TXT record to your domain's DNS records and try verifying again.
Keep in mind that it may take up to 10 minutes for new TXT DNS records to propagate.
Skip this verification when using Hostinger's free subdomains (*.hostingersite.com).
Method:
POSTPath:
/api/hosting/v1/domains/verify-ownership
hosting_listOrdersV1
Retrieve a paginated list of orders accessible to the authenticated client.
This endpoint returns orders of your hosting accounts as well as orders of other client hosting accounts that have shared access with you.
Use the available query parameters to filter results by order statuses or specific order IDs for more targeted results.
Method:
GETPath:
/api/hosting/v1/orders
hosting_listWebsitesV1
Retrieve a paginated list of websites (main and addon types) accessible to the authenticated client.
This endpoint returns websites from your hosting accounts as well as websites from other client hosting accounts that have shared access with you.
Use the available query parameters to filter results by username, order ID, enabled status, or domain name for more targeted results.
Method:
GETPath:
/api/hosting/v1/websites
hosting_createWebsiteV1
Create a new website for the authenticated client.
Provide the domain name and associated order ID to create a new website. The datacenter_code parameter is required when creating the first website on a new hosting plan - this will set up and configure new hosting account in the selected datacenter.
Subsequent websites will be hosted on the same datacenter automatically.
Website creation takes up to a few minutes to complete. Check the websites list endpoint to see when your new website becomes available.
Method:
POSTPath:
/api/hosting/v1/websites
hostinger-reach-mcp
reach_deleteAContactV1
Delete a contact with the specified UUID.
This endpoint permanently removes a contact from the email marketing system.
Method:
DELETEPath:
/api/reach/v1/contacts/{uuid}
reach_listContactGroupsV1
Get a list of all contact groups.
This endpoint returns a list of contact groups that can be used to organize contacts.
Method:
GETPath:
/api/reach/v1/contacts/groups
reach_listContactsV1
Get a list of contacts, optionally filtered by group and subscription status.
This endpoint returns a paginated list of contacts with their basic information. You can filter contacts by group UUID and subscription status.
Method:
GETPath:
/api/reach/v1/contacts
reach_createANewContactV1
Create a new contact in the email marketing system.
This endpoint allows you to create a new contact with basic information like name, email, and surname.
If double opt-in is enabled, the contact will be created with a pending status and a confirmation email will be sent.
Method:
POSTPath:
/api/reach/v1/contacts
reach_listSegmentsV1
Get a list of all contact segments.
This endpoint returns a list of contact segments that can be used to organize contacts.
Method:
GETPath:
/api/reach/v1/segmentation/segments
reach_createANewContactSegmentV1
Create a new contact segment.
This endpoint allows creating a new contact segment that can be used to organize contacts. The segment can be configured with specific criteria like email, name, subscription status, etc.
Method:
POSTPath:
/api/reach/v1/segmentation/segments
reach_listSegmentContactsV1
Retrieve contacts associated with a specific segment.
This endpoint allows you to fetch and filter contacts that belong to a particular segment, identified by its UUID.
Method:
GETPath:
/api/reach/v1/segmentation/segments/{segmentUuid}/contacts
reach_getSegmentDetailsV1
Get details of a specific segment.
This endpoint retrieves information about a single segment identified by UUID. Segments are used to organize and group contacts based on specific criteria.
Method:
GETPath:
/api/reach/v1/segmentation/segments/{segmentUuid}
reach_createNewContactsV1
Create a new contact in the email marketing system.
This endpoint allows you to create a new contact with basic information like name, email, and surname.
If double opt-in is enabled, the contact will be created with a pending status and a confirmation email will be sent.
Method:
POSTPath:
/api/reach/v1/profiles/{profileUuid}/contacts
reach_listProfilesV1
This endpoint returns all profiles available to the client, including their basic information.
Method:
GETPath:
/api/reach/v1/profiles
hostinger-vps-mcp
VPS_getDataCenterListV1
Retrieve all available data centers.
Use this endpoint to view location options before deploying VPS instances.
Method:
GETPath:
/api/vps/v1/data-centers
VPS_getProjectContainersV1
Retrieves a list of all containers belonging to a specific Docker Compose project on the virtual machine.
This endpoint returns detailed information about each container including their current status, port mappings, and runtime configuration.
Use this to monitor the health and state of all services within your Docker Compose project.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/containers
VPS_getProjectContentsV1
Retrieves the complete project information including the docker-compose.yml file contents, project metadata, and current deployment status.
This endpoint provides the full configuration and state details of a specific Docker Compose project.
Use this to inspect project settings, review the compose file, or check the overall project health.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}
VPS_deleteProjectV1
Completely removes a Docker Compose project from the virtual machine, stopping all containers and cleaning up associated resources including networks, volumes, and images.
This operation is irreversible and will delete all project data.
Use this when you want to permanently remove a project and free up system resources.
Method:
DELETEPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/down
VPS_getProjectListV1
Retrieves a list of all Docker Compose projects currently deployed on the virtual machine.
This endpoint returns basic information about each project including name,
status, file path and list of containers with details about their names,
image, status, health and ports. Container stats are omitted in this
endpoint. If you need to get detailed information about container with
stats included, use the Get project containers endpoint.
Use this to get an overview of all Docker projects on your VPS instance.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker
VPS_createNewProjectV1
Deploy new project from docker-compose.yaml contents or download contents from URL.
URL can be Github repository url in format https://github.com/[user]/[repo] and it will be automatically resolved to docker-compose.yaml file in master branch. Any other URL provided must return docker-compose.yaml file contents.
If project with the same name already exists, existing project will be replaced.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker
VPS_getProjectLogsV1
Retrieves aggregated log entries from all services within a Docker Compose project.
This endpoint returns recent log output from each container, organized by service name with timestamps. The response contains the last 300 log entries across all services.
Use this for debugging, monitoring application behavior, and troubleshooting issues across your entire project stack.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/logs
VPS_restartProjectV1
Restarts all services in a Docker Compose project by stopping and starting containers in the correct dependency order.
This operation preserves data volumes and network configurations while refreshing the running containers.
Use this to apply configuration changes or recover from service failures.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/restart
VPS_startProjectV1
Starts all services in a Docker Compose project that are currently stopped.
This operation brings up containers in the correct dependency order as defined in the compose file.
Use this to resume a project that was previously stopped or to start services after a system reboot.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/start
VPS_stopProjectV1
Stops all running services in a Docker Compose project while preserving container configurations and data volumes.
This operation gracefully shuts down containers in reverse dependency order.
Use this to temporarily halt a project without removing data or configurations.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/stop
VPS_updateProjectV1
Updates a Docker Compose project by pulling the latest image versions and recreating containers with new configurations.
This operation preserves data volumes while applying changes from the compose file.
Use this to deploy application updates, apply configuration changes, or refresh container images to their latest versions.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/update
VPS_activateFirewallV1
Activate a firewall for a specified virtual machine.
Only one firewall can be active for a virtual machine at a time.
Use this endpoint to apply firewall rules to VPS instances.
Method:
POSTPath:
/api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}
VPS_deactivateFirewallV1
Deactivate a firewall for a specified virtual machine.
Use this endpoint to remove firewall protection from VPS instances.
Method:
POSTPath:
/api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}
VPS_getFirewallDetailsV1
Retrieve firewall by its ID and rules associated with it.
Use this endpoint to view specific firewall configuration and rules.
Method:
GETPath:
/api/vps/v1/firewall/{firewallId}
VPS_deleteFirewallV1
Delete a specified firewall.
Any virtual machine that has this firewall activated will automatically have it deactivated.
Use this endpoint to remove unused firewall configurations.
Method:
DELETEPath:
/api/vps/v1/firewall/{firewallId}
VPS_getFirewallListV1
Retrieve all available firewalls.
Use this endpoint to view existing firewall configurations.
Method:
GETPath:
/api/vps/v1/firewall
VPS_createNewFirewallV1
Create a new firewall.
Use this endpoint to set up new firewall configurations for VPS security.
Method:
POSTPath:
/api/vps/v1/firewall
VPS_updateFirewallRuleV1
Update a specific firewall rule from a specified firewall.
Any virtual machine that has this firewall activated will lose sync with the firewall and will have to be synced again manually.
Use this endpoint to modify existing firewall rules.
Method:
PUTPath:
/api/vps/v1/firewall/{firewallId}/rules/{ruleId}
VPS_deleteFirewallRuleV1
Delete a specific firewall rule from a specified firewall.
Any virtual machine that has this firewall activated will lose sync with the firewall and will have to be synced again manually.
Use this endpoint to remove specific firewall rules.
Method:
DELETEPath:
/api/vps/v1/firewall/{firewallId}/rules/{ruleId}
VPS_createFirewallRuleV1
Create new firewall rule for a specified firewall.
By default, the firewall drops all incoming traffic, which means you must add accept rules for all ports you want to use.
Any virtual machine that has this firewall activated will lose sync with the firewall and will have to be synced again manually.
Use this endpoint to add new security rules to firewalls.
Method:
POSTPath:
/api/vps/v1/firewall/{firewallId}/rules
VPS_syncFirewallV1
Sync a firewall for a specified virtual machine.
Firewall can lose sync with virtual machine if the firewall has new rules added, removed or updated.
Use this endpoint to apply updated firewall rules to VPS instances.
Method:
POSTPath:
/api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}
VPS_getPostInstallScriptV1
Retrieve post-install script by its ID.
Use this endpoint to view specific automation script details.
Method:
GETPath:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_updatePostInstallScriptV1
Update a specific post-install script.
Use this endpoint to modify existing automation scripts.
Method:
PUTPath:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_deletePostInstallScriptV1
Delete a post-install script from your account.
Use this endpoint to remove unused automation scripts.
Method:
DELETEPath:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_getPostInstallScriptsV1
Retrieve post-install scripts associated with your account.
Use this endpoint to view available automation scripts for VPS deployment.
Method:
GETPath:
/api/vps/v1/post-install-scripts
VPS_createPostInstallScriptV1
Add a new post-install script to your account, which can then be used after virtual machine installation.
The script contents will be saved to the file /post_install with executable attribute set
and will be executed once virtual machine is installed.
The output of the script will be redirected to /post_install.log. Maximum script size is 48KB.
Use this endpoint to create automation scripts for VPS setup tasks.
Method:
POSTPath:
/api/vps/v1/post-install-scripts
VPS_attachPublicKeyV1
Attach existing public keys from your account to a specified virtual machine.
Multiple keys can be attached to a single virtual machine.
Use this endpoint to enable SSH key authentication for VPS instances.
Method:
POSTPath:
/api/vps/v1/public-keys/attach/{virtualMachineId}
VPS_deletePublicKeyV1
Delete a public key from your account.
Deleting public key from account does not remove it from virtual machine
Use this endpoint to remove unused SSH keys from account.
Method:
DELETEPath:
/api/vps/v1/public-keys/{publicKeyId}
VPS_getPublicKeysV1
Retrieve public keys associated with your account.
Use this endpoint to view available SSH keys for VPS authentication.
Method:
GETPath:
/api/vps/v1/public-keys
VPS_createPublicKeyV1
Add a new public key to your account.
Use this endpoint to register SSH keys for VPS authentication.
Method:
POSTPath:
/api/vps/v1/public-keys
VPS_getTemplateDetailsV1
Retrieve detailed information about a specific OS template for virtual machines.
Use this endpoint to view specific template specifications before deployment.
Method:
GETPath:
/api/vps/v1/templates/{templateId}
VPS_getTemplatesV1
Retrieve available OS templates for virtual machines.
Use this endpoint to view operating system options before creating or recreating VPS instances.
Method:
GETPath:
/api/vps/v1/templates
VPS_getActionDetailsV1
Retrieve detailed information about a specific action performed on a specified virtual machine.
Use this endpoint to monitor specific VPS operation status and details.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}
VPS_getActionsV1
Retrieve actions performed on a specified virtual machine.
Actions are operations or events that have been executed on the virtual machine, such as starting, stopping, or modifying the machine. This endpoint allows you to view the history of these actions, providing details about each action, such as the action name, timestamp, and status.
Use this endpoint to view VPS operation history and troubleshoot issues.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/actions
VPS_getAttachedPublicKeysV1
Retrieve public keys attached to a specified virtual machine.
Use this endpoint to view SSH keys configured for specific VPS instances.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/public-keys
VPS_getBackupsV1
Retrieve backups for a specified virtual machine.
Use this endpoint to view available backup points for VPS data recovery.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/backups
VPS_restoreBackupV1
Restore a backup for a specified virtual machine.
The system will then initiate the restore process, which may take some time depending on the size of the backup.
All data on the virtual machine will be overwritten with the data from the backup.
Use this endpoint to recover VPS data from backup points.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore
VPS_setHostnameV1
Set hostname for a specified virtual machine.
Changing hostname does not update PTR record automatically. If you want your virtual machine to be reachable by a hostname, you need to point your domain A/AAAA records to virtual machine IP as well.
Use this endpoint to configure custom hostnames for VPS instances.
Method:
PUTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/hostname
VPS_resetHostnameV1
Reset hostname and PTR record of a specified virtual machine to default value.
Use this endpoint to restore default hostname configuration for VPS instances.
Method:
DELETEPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/hostname
VPS_getVirtualMachineDetailsV1
Retrieve detailed information about a specified virtual machine.
Use this endpoint to view comprehensive VPS configuration and status.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}
VPS_getVirtualMachinesV1
Retrieve all available virtual machines.
Use this endpoint to view available VPS instances.
Method:
GETPath:
/api/vps/v1/virtual-machines
VPS_purchaseNewVirtualMachineV1
Purchase and setup a new virtual machine.
If virtual machine setup fails for any reason, login to hPanel and complete the setup manually.
If no payment method is provided, your default payment method will be used automatically.
Use this endpoint to create new VPS instances.
Method:
POSTPath:
/api/vps/v1/virtual-machines
VPS_getScanMetricsV1
Retrieve scan metrics for the Monarx malware scanner installed on a specified virtual machine.
The scan metrics provide detailed information about malware scans performed by Monarx, including number of scans, detected threats, and other relevant statistics. This information is useful for monitoring security status of the virtual machine and assessing effectiveness of the malware scanner.
Use this endpoint to monitor VPS security scan results and threat detection.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_installMonarxV1
Install the Monarx malware scanner on a specified virtual machine.
Monarx is a security tool designed to detect and prevent malware infections on virtual machines. By installing Monarx, users can enhance the security of their virtual machines, ensuring that they are protected against malicious software.
Use this endpoint to enable malware protection on VPS instances.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_uninstallMonarxV1
Uninstall the Monarx malware scanner on a specified virtual machine.
If Monarx is not installed, the request will still be processed without any effect.
Use this endpoint to remove malware scanner from VPS instances.
Method:
DELETEPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_getMetricsV1
Retrieve historical metrics for a specified virtual machine.
It includes the following metrics:
CPU usage
Memory usage
Disk usage
Network usage
Uptime
Use this endpoint to monitor VPS performance and resource utilization over time.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/metrics
VPS_setNameserversV1
Set nameservers for a specified virtual machine.
Be aware, that improper nameserver configuration can lead to the virtual machine being unable to resolve domain names.
Use this endpoint to configure custom DNS resolvers for VPS instances.
Method:
PUTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/nameservers
VPS_createPTRRecordV1
Create or update a PTR (Pointer) record for a specified virtual machine.
Use this endpoint to configure reverse DNS lookup for VPS IP addresses.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_deletePTRRecordV1
Delete a PTR (Pointer) record for a specified virtual machine.
Once deleted, reverse DNS lookups to the virtual machine's IP address will no longer return the previously configured hostname.
Use this endpoint to remove reverse DNS configuration from VPS instances.
Method:
DELETEPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_setPanelPasswordV1
Set panel password for a specified virtual machine.
If virtual machine does not use panel OS, the request will still be processed without any effect. Requirements for password are same as in the recreate virtual machine endpoint.
Use this endpoint to configure control panel access credentials for VPS instances.
Method:
PUTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/panel-password
VPS_startRecoveryModeV1
Initiate recovery mode for a specified virtual machine.
Recovery mode is a special state that allows users to perform system rescue operations, such as repairing file systems, recovering data, or troubleshooting issues that prevent the virtual machine from booting normally.
Virtual machine will boot recovery disk image and original disk image will be mounted in /mnt directory.
Use this endpoint to enable system rescue operations on VPS instances.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/recovery
VPS_stopRecoveryModeV1
Stop recovery mode for a specified virtual machine.
If virtual machine is not in recovery mode, this operation will fail.
Use this endpoint to exit system rescue mode and return VPS to normal operation.
Method:
DELETEPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/recovery
VPS_recreateVirtualMachineV1
Recreate a virtual machine from scratch.
The recreation process involves reinstalling the operating system and resetting the virtual machine to its initial state. Snapshots, if there are any, will be deleted.
Password Requirements
Password will be checked against leaked password databases. Requirements for the password are:
At least 12 characters long
At least one uppercase letter
At least one lowercase letter
At least one number
Is not leaked publicly
This operation is irreversible and will result in the loss of all data stored on the virtual machine!
Use this endpoint to completely rebuild VPS instances with fresh OS installation.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/recreate
VPS_restartVirtualMachineV1
Restart a specified virtual machine by fully stopping and starting it.
If the virtual machine was stopped, it will be started.
Use this endpoint to reboot VPS instances.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/restart
VPS_setRootPasswordV1
Set root password for a specified virtual machine.
Requirements for password are same as in the recreate virtual machine endpoint.
Use this endpoint to update administrator credentials for VPS instances.
Method:
PUTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/root-password
VPS_setupPurchasedVirtualMachineV1
Setup newly purchased virtual machine with initial state.
Use this endpoint to configure and initialize purchased VPS instances.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/setup
VPS_getSnapshotV1
Retrieve snapshot for a specified virtual machine.
Use this endpoint to view current VPS snapshot information.
Method:
GETPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_createSnapshotV1
Create a snapshot of a specified virtual machine.
A snapshot captures the state and data of the virtual machine at a specific point in time, allowing users to restore the virtual machine to that state if needed. This operation is useful for backup purposes, system recovery, and testing changes without affecting the current state of the virtual machine.
Creating new snapshot will overwrite the existing snapshot!
Use this endpoint to capture VPS state for backup and recovery purposes.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_deleteSnapshotV1
Delete a snapshot of a specified virtual machine.
Use this endpoint to remove VPS snapshots.
Method:
DELETEPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_restoreSnapshotV1
Restore a specified virtual machine to a previous state using a snapshot.
Restoring from a snapshot allows users to revert the virtual machine to that state, which is useful for system recovery, undoing changes, or testing.
Use this endpoint to revert VPS instances to previous saved states.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore
VPS_startVirtualMachineV1
Start a specified virtual machine.
If the virtual machine is already running, the request will still be processed without any effect.
Use this endpoint to power on stopped VPS instances.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/start
VPS_stopVirtualMachineV1
Stop a specified virtual machine.
If the virtual machine is already stopped, the request will still be processed without any effect.
Use this endpoint to power off running VPS instances.
Method:
POSTPath:
/api/vps/v1/virtual-machines/{virtualMachineId}/stop
Available Tools
3 toolsexecuteExecute an API operationADestructiveInspect
Run one API operation found with search. params is a flat object holding the operation's path, query and body parameters as described by its inputSchema.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Parameters matching the operation inputSchema. | |
| operation | Yes | Operation name returned by search. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so the mutation risk is covered structurally. The description adds useful shape information (params is a flat merge of path/query/body), but says nothing about auth requirements, side effects, or what a failed operation returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the action and its source, then the parameter contract. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, nested-object tool with no output schema, the description covers invocation adequately but omits consequence information (what gets mutated, error behavior) that an agent invoking an arbitrary API operation would benefit from.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description goes beyond the schema by clarifying that params is a *flat* object merging path, query and body parameters per the operation's inputSchema, which resolves ambiguity about how nested request data is passed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Run one API operation') and ties it to the discovery tool ('found with search'). The word 'one' implicitly contrasts with the sibling multi-execute, though it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Establishes a clear prerequisite workflow: the operation must have been obtained via search. However, it gives no explicit when-not guidance or direct comparison to multi-execute, so the agent must infer batching behavior.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
multi-executeExecute API operations in sequenceADestructiveInspect
Run up to 20 API operations in order, stopping at the first failure. A params value that is exactly "$steps.." is replaced by that value from the result of earlier step (dot-separated keys; numbers index arrays), e.g. "$steps.0.0.id".
| Name | Required | Description | Default |
|---|---|---|---|
| steps | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so safety is covered. The description adds real behavioral value beyond that: execution halts at the first failure, which tells the agent that earlier successful steps are not rolled back and side effects may be partially applied — important for a destructive batch tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both earning their place. The ordering/limit/short-circuit constraint is front-loaded, and the substitution rule plus example follow without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, multi-step tool with no output schema, the description omits the return shape — whether all step results are returned, how a mid-batch failure is reported, or whether partial output is available. An agent can call it correctly but cannot anticipate the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must carry the load, and it does for the hardest part: the exact '$steps.<i>.<path>' syntax, dot-separated keys, and numeric array indexing, with a worked example. It does not explain the 'operation' field's provenance, but the schema already documents that as 'Operation name returned by search.'
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Run up to 20 API operations in order'), plus the batch cap and short-circuit behavior. It implicitly distinguishes itself from the single-op 'execute' sibling through 'up to 20' and sequencing, though it never names the alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the chaining/substitution semantics — you'd pick this over 'execute' when later steps depend on earlier results — but the description never states when to use this vs. 'execute' or 'search', nor any prerequisites. The context is inferable but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch API operationsARead-onlyInspect
Find API operations by keyword. Returns the best matches, each with its operation name, hints and inputSchema. Pass a result's operation and params matching its inputSchema to execute or multi-execute.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results. | |
| query | Yes | Keywords, e.g. "list vps" or "dns records". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral detail by disclosing the return shape (operation name, hints, inputSchema) and how that payload feeds the next call. It does not discuss result ranking or empty-result behavior, so it stops short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the purpose, followed by the return contract and the follow-up call. Every sentence earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema present, the description carries the burden of describing returns and does so concretely (operation name, hints, inputSchema). Combined with 100% schema coverage on inputs and clear annotations, an agent has everything needed to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (query, limit) are fully documented in the schema itself. The description only hints at keyword syntax ('by keyword') and adds no format or syntax guidance beyond that, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Find') and resource ('API operations') scoped by keyword, and clarifies the relationship to execute/multi-execute by describing how results are consumed. An agent can distinguish this discovery tool from its siblings without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly implies the use case (locate an operation before executing it) and routes the agent forward to execute/multi-execute with the result's operation and params. No explicit when-not guidance is given, but the workflow context is unambiguous.
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.
404 tool updates
v2.6.0- Removed
agency-hosting_buildWebsiteNodeJSAssetsV1 - Removed
agency-hosting_changeWebsiteDomainV1 - Removed
agency-hosting_changeWordPressVersionV1 - Removed
agency-hosting_clearWebsiteCacheV1 - Removed
agency-hosting_createANewWebsiteV1 - Removed
agency-hosting_createWebsiteCronJobV1 - Removed
agency-hosting_createWebsiteDatabaseUserV1 - Removed
agency-hosting_createWebsiteDatabaseV1 - Removed
agency-hosting_deleteWebsiteCronJobV1 - Removed
agency-hosting_deleteWebsiteDatabaseUserV1 - Removed
agency-hosting_deleteWebsiteDatabaseV1 - Removed
agency-hosting_deleteWebsiteV1 - Removed
agency-hosting_deployNodeStaticWebsite - Removed
agency-hosting_deployPhpApplication - Removed
agency-hosting_generateUploadURLV1 - Removed
agency-hosting_getWebsiteDetailsV1 - Removed
agency-hosting_getWebsiteSetupStatusV1 - Removed
agency-hosting_getWebsiteSSLStatusV1 - Removed
agency-hosting_getWordPressSettingsV1 - Removed
agency-hosting_importWebsiteFromArchiveV1 - Removed
agency-hosting_installWebsiteSSLV1 - Removed
agency-hosting_linkDomainToWebsiteV1 - Removed
agency-hosting_listAgencyPlanOrderDiskUsageMetricsV1 - Removed
agency-hosting_listAgencyPlanWebsitesV1 - Removed
agency-hosting_listAvailableDatacentersV1 - Removed
agency-hosting_listAvailablePHPVersionsForAnOrderV1 - Removed
agency-hosting_listAvailablePHPVersionsForAWebsiteV1 - Removed
agency-hosting_listAvailableWordPressVersionsV1 - Removed
agency-hosting_listDomainsV1 - Removed
agency-hosting_listOrderResourceUsageMetricsV1 - Removed
agency-hosting_listOrdersV1 - Removed
agency-hosting_listPHPExtensionsForAWebsiteV1 - Removed
agency-hosting_listPHPOptionsForAWebsiteV1 - Removed
agency-hosting_listWebsiteCronJobsV1 - Removed
agency-hosting_listWebsiteDatabasesV1 - Removed
agency-hosting_listWebsiteProcessesV1 - Removed
agency-hosting_reinstallWebsiteSSLV1 - Removed
agency-hosting_replaceWebsitePHPExtensionsV1 - Removed
agency-hosting_replaceWebsitePHPOptionsV1 - Removed
agency-hosting_uninstallWebsiteSSLV1 - Removed
agency-hosting_unlinkDomainFromWebsiteV1 - Removed
agency-hosting_updateWebsitePHPVersionV1 - Removed
billing_createPurchaseOrderV1 - Removed
billing_deletePaymentMethodV1 - Removed
billing_disableAutoRenewalV1 - Removed
billing_enableAutoRenewalV1 - Removed
billing_getCatalogItemListV1 - Removed
billing_getPaymentMethodListV1 - Removed
billing_getSubscriptionListV1 - Removed
billing_renewSubscriptionV1 - Removed
billing_setDefaultPaymentMethodV1 - Removed
DNS_deleteDNSRecordsV1 - Removed
DNS_getDNSRecordsV1 - Removed
DNS_getDNSSnapshotListV1 - Removed
DNS_getDNSSnapshotV1 - Removed
DNS_resetDNSRecordsV1 - Removed
DNS_restoreDNSSnapshotV1 - Removed
DNS_updateDNSRecordsV1 - Removed
DNS_validateDNSRecordsV1 - Removed
domains_acceptIncomingDomainMoveV1 - Removed
domains_cancelOutgoingDomainMoveV1 - Removed
domains_cancelPendingIRTPVerificationV1 - Removed
domains_changeWHOISProfileForDomainV1 - Removed
domains_checkDomainAvailabilityV1 - Removed
domains_claimFreeDomainTransferV1 - Removed
domains_claimFreeDomainV1 - Removed
domains_completeDomainSetupV1 - Removed
domains_createDomainForwardingV1 - Removed
domains_createWHOISProfileV1 - Removed
domains_deleteDomainForwardingV1 - Removed
domains_deleteWHOISProfileV1 - Removed
domains_disableDomainLockV1 - Removed
domains_disablePrivacyProtectionV1 - Removed
domains_enableDomainLockV1 - Removed
domains_enablePrivacyProtectionV1 - Removed
domains_getDomainAuthorizationCodeV1 - Removed
domains_getDomainDetailsV1 - Removed
domains_getDomainForwardingV1 - Removed
domains_getDomainListV1 - Removed
domains_getDomainRenewalInformationV1 - Removed
domains_getIncomingDomainMoveListV1 - Removed
domains_getIncomingDomainMoveV1 - Removed
domains_getOutgoingDomainMoveListV1 - Removed
domains_getOutgoingDomainMoveV1 - Removed
domains_getPendingIRTPVerificationV1 - Removed
domains_getTransferListV1 - Removed
domains_getTransferV1 - Removed
domains_getWHOISProfileListV1 - Removed
domains_getWHOISProfileUsageV1 - Removed
domains_getWHOISProfileV1 - Removed
domains_purchaseNewDomainV1 - Removed
domains_rejectIncomingDomainMoveV1 - Removed
domains_setWHOISProfileAsDefaultV1 - Removed
domains_startOutgoingDomainMoveV1 - Removed
domains_suggestDomainNamesFromADescriptionV1 - Removed
domains_suggestDomainNamesFromADomainV1 - Removed
domains_unsetDefaultWHOISProfileV1 - Removed
domains_updateDomainForwardingV1 - Removed
domains_updateDomainNameserversV1 - Removed
ecommerce_cancelAnOrderV1 - Removed
ecommerce_createADiscountV1 - Removed
ecommerce_createAPaymentProviderConnectLinkV1 - Removed
ecommerce_createAProductImageUploadURLV1 - Removed
ecommerce_createAProductVariantV1 - Removed
ecommerce_createASalesChannelV1 - Removed
ecommerce_createDigitalProductV1 - Removed
ecommerce_createPhysicalProductV1 - Removed
ecommerce_createStoreV1 - Removed
ecommerce_deleteAProductV1 - Removed
ecommerce_deleteAProductVariantV1 - Removed
ecommerce_deleteStoreV1 - Removed
ecommerce_enableManualPaymentMethodV1 - Removed
ecommerce_fulfilAnOrderV1 - Removed
ecommerce_getCustomStorefrontSetupInstructionsV1 - Removed
ecommerce_getStoreMetadataV1 - Removed
ecommerce_getStoresV1 - Removed
ecommerce_listDiscountsV1 - Removed
ecommerce_listProductsV1 - Removed
ecommerce_listProductVariantsV1 - Removed
ecommerce_listSalesChannelsV1 - Removed
ecommerce_listStoreOrdersV1 - Removed
ecommerce_listStorePaymentProvidersV1 - Removed
ecommerce_retrieveAnOrderV1 - Removed
ecommerce_setStoreShippingV1 - Removed
ecommerce_updateAProductV1 - Removed
ecommerce_updateProductVariantsInBatchV1 - Removed
ecommerce_updateSalesChannelV1 - Removed
ecommerce_uploadAndAttachAProductImageV1 - Added
execute - Removed
horizons_cloneWebsiteV1 - Removed
horizons_createWebsiteV1 - Removed
horizons_editWebsiteV1 - Removed
horizons_getWebsiteListV1 - Removed
horizons_getWebsiteV1 - Removed
horizons_publishWebsiteV1 - Removed
hosting_activateWordPressPluginV1 - Removed
hosting_activateWordPressThemeV1 - Removed
hosting_analyseFailedNode_jsBuildV1 - Removed
hosting_changeDatabasePasswordV1 - Removed
hosting_checkIfWooCommerceIsInstalledV1 - Removed
hosting_checkIfWordPressInstallationsAreValidV1 - Removed
hosting_clearNode_jsRuntimeLogsV1 - Removed
hosting_clearWebsiteCacheV1 - Removed
hosting_createAccountCronJobV1 - Removed
hosting_createAccountDatabaseV1 - Removed
hosting_createDatabaseRemoteConnectionV1 - Removed
hosting_createLoginLinksV1 - Removed
hosting_createWebsiteParkedDomainV1 - Removed
hosting_createWebsiteRedirectV1 - Removed
hosting_createWebsiteSubdomainV1 - Removed
hosting_createWebsiteV1 - Removed
hosting_deactivateWordPressPluginV1 - Removed
hosting_deleteAccountCronJobV1 - Removed
hosting_deleteAccountDatabaseV1 - Removed
hosting_deleteDatabaseRemoteConnectionV1 - Removed
hosting_deleteGitAutoDeploymentSettingsV1 - Removed
hosting_deleteWebsiteParkedDomainV1 - Removed
hosting_deleteWebsiteRedirectV1 - Removed
hosting_deleteWebsiteSubdomainV1 - Removed
hosting_deleteWebsiteV1 - Removed
hosting_deleteWordPressInstallationV1 - Removed
hosting_deployJsApplication - Removed
hosting_deployStaticSiteArchiveV1 - Removed
hosting_deployStaticWebsite - Removed
hosting_deployWordpressPlugin - Removed
hosting_deployWordPressPluginV1 - Removed
hosting_deployWordpressTheme - Removed
hosting_deployWordPressThemeV1 - Removed
hosting_detectWordPressInstallationsV1 - Removed
hosting_generateAFreeSubdomainV1 - Removed
hosting_generateUploadURLV1 - Removed
hosting_getCronJobOutputV1 - Removed
hosting_getGitAutoDeploymentSettingsV1 - Removed
hosting_getInstallationJWTTokenV1 - Removed
hosting_getNode_jsBuildDetailsV1 - Removed
hosting_getNode_jsBuildSettingsFromArchiveV1 - Removed
hosting_getNode_jsBuildSettingsV1 - Removed
hosting_getNode_jsRuntimeLogsV1 - Removed
hosting_getNodeJSBuildLogsV1 - Removed
hosting_getPHPDetailsV1 - Removed
hosting_getPHPInfoV1 - Removed
hosting_getPhpMyAdminLinkV1 - Removed
hosting_getSSLStatusV1 - Removed
hosting_getWebsiteFileContentV1 - Removed
hosting_importWordpressWebsite - Removed
hosting_importWordPressWebsiteV1 - Removed
hosting_installSSLV1 - Removed
hosting_installWordPressPluginsV1 - Removed
hosting_installWordPressThemeV1 - Removed
hosting_installWordPressV1 - Removed
hosting_listAccountCronJobsV1 - Removed
hosting_listAccountDatabasesV1 - Removed
hosting_listAvailableDatacentersV1 - Removed
hosting_listAvailableWordPressCoreUpdatesV1 - Removed
hosting_listAvailableWordPressPluginsV1 - Removed
hosting_listDatabaseRemoteConnectionsV1 - Removed
hosting_listGitInstallationRepositoriesV1 - Removed
hosting_listGitInstallationsV1 - Removed
hosting_listInstalledWordPressPluginsV1 - Removed
hosting_listInstalledWordPressThemesV1 - Removed
hosting_listJsDeployments - Removed
hosting_listNode_jsEnvironmentVariablesV1 - Removed
hosting_listNode_jsVulnerabilitiesV1 - Removed
hosting_listNodeJSBuildsV1 - Removed
hosting_listOrdersV1 - Removed
hosting_listSuggestedWordPressPluginsV1 - Removed
hosting_listWebsiteFilesAndDirectoriesV1 - Removed
hosting_listWebsiteParkedDomainsV1 - Removed
hosting_listWebsiteRedirectsV1 - Removed
hosting_listWebsiteSubdomainsV1 - Removed
hosting_listWebsitesV1 - Removed
hosting_listWordPressInstallationsV1 - Removed
hosting_listWordPressThemesV1 - Removed
hosting_patchNode_jsVulnerabilitiesV1 - Removed
hosting_purgeLiteSpeedCacheV1 - Removed
hosting_repairDatabaseV1 - Removed
hosting_replaceNode_jsEnvironmentVariablesV1 - Removed
hosting_resetPHPExtensionsV1 - Removed
hosting_restartNode_jsApplicationV1 - Removed
hosting_searchWordPressPluginsV1 - Removed
hosting_setAIOptionStatusV1 - Removed
hosting_setupWebsiteDatabaseV1 - Removed
hosting_showAIOptionStatusV1 - Removed
hosting_showJsDeploymentLogs - Removed
hosting_showLiteSpeedCacheStatusV1 - Removed
hosting_showMaintenanceStatusV1 - Removed
hosting_showMemcachedObjectCacheStatusV1 - Removed
hosting_showWordPressCoreVersionV1 - Removed
hosting_startNode_jsBuildV1 - Removed
hosting_toggleCachelessModeV1 - Removed
hosting_toggleHTTPSRedirectV1 - Removed
hosting_toggleMaintenanceModeV1 - Removed
hosting_toggleMemcachedObjectCacheV1 - Removed
hosting_toggleWebsiteCacheV1 - Removed
hosting_uninstallSSLV1 - Removed
hosting_uninstallWordPressPluginsV1 - Removed
hosting_uninstallWordPressThemesV1 - Removed
hosting_updateGitAutoDeploymentSettingsV1 - Removed
hosting_updateHostingerWordPressPluginV1 - Removed
hosting_updateNode_jsBuildSettingsV1 - Removed
hosting_updatePHPExtensionsV1 - Removed
hosting_updatePHPOptionsV1 - Removed
hosting_updatePHPVersionV1 - Removed
hosting_updateWordPressCoreV1 - Removed
hosting_updateWordPressPluginsV1 - Removed
hosting_updateWordPressThemesV1 - Removed
hosting_verifyDomainOwnershipV1 - Removed
mail_changeMailboxPasswordV1 - Removed
mail_createAliasV1 - Removed
mail_createAPITokenV1 - Removed
mail_createAutoreplyV1 - Removed
mail_createCatchAllV1 - Removed
mail_createForwarderV1 - Removed
mail_createMailboxV1 - Removed
mail_createWebhookV1 - Removed
mail_deleteAliasV1 - Removed
mail_deleteAutoreplyV1 - Removed
mail_deleteCatchAllV1 - Removed
mail_deleteForwarderV1 - Removed
mail_deleteMailboxV1 - Removed
mail_deleteWebhookV1 - Removed
mail_getOrderPlanV1 - Removed
mail_getWebhookV1 - Removed
mail_listAccessLogsV1 - Removed
mail_listActionLogsV1 - Removed
mail_listAliasesV1 - Removed
mail_listAPITokensV1 - Removed
mail_listAutorepliesV1 - Removed
mail_listCatchAllsV1 - Removed
mail_listForwardersV1 - Removed
mail_listInboundLogsV1 - Removed
mail_listMailboxActionLogsV1 - Removed
mail_listMailboxesV1 - Removed
mail_listOrdersV1 - Removed
mail_listOutboundLogsV1 - Removed
mail_listWebhookDeliveryLogsV1 - Removed
mail_listWebhooksV1 - Removed
mail_regenerateWebhookSecretV1 - Removed
mail_resendCatchAllConfirmationV1 - Removed
mail_resendForwarderConfirmationV1 - Removed
mail_revokeAPITokenV1 - Removed
mail_testWebhookV1 - Removed
mail_updateAutoreplyV1 - Removed
mail_updateForwarderKeepCopySettingV1 - Removed
mail_updateWebhookV1 - Added
multi-execute - Removed
reach_assignAContactToATagV1 - Removed
reach_assignContactsToATagV1 - Removed
reach_countProfileSegmentContactsV1 - Removed
reach_createAContactFieldV1 - Removed
reach_createADraftCampaignV1 - Removed
reach_createAnEmailTemplateV1 - Removed
reach_createANewContactSegmentV1 - Removed
reach_createANewContactV1 - Removed
reach_createAProfileSegmentV1 - Removed
reach_createContactsInBulkV1 - Removed
reach_createNewContactsV1 - Removed
reach_createOrFindTagsV1 - Removed
reach_deleteAContactFieldV1 - Removed
reach_deleteAContactV1 - Removed
reach_deleteAProfileContactV1 - Removed
reach_deleteAProfileSegmentV1 - Removed
reach_deleteATagV1 - Removed
reach_deleteFormV1 - Removed
reach_getAutomationDetailsV1 - Removed
reach_getCampaignDetailsV1 - Removed
reach_getCampaignPerformanceV1 - Removed
reach_getConnectedSendingDomainV1 - Removed
reach_getContactDetailsV1 - Removed
reach_getFormDetailsV1 - Removed
reach_getProfileDomainDNSStatusV1 - Removed
reach_getProfileSegmentDetailsV1 - Removed
reach_getRemainingPlanLimitsV1 - Removed
reach_getSegmentDetailsV1 - Removed
reach_listAutomationStepsV1 - Removed
reach_listAutomationsV1 - Removed
reach_listCampaignsV1 - Removed
reach_listContactFieldsV1 - Removed
reach_listContactGroupsV1 - Removed
reach_listContactsV1 - Removed
reach_listEmailTemplatesV1 - Removed
reach_listFormsV1 - Removed
reach_listPlanFeatureAccessV1 - Removed
reach_listProfileContactsV1 - Removed
reach_listProfileSegmentContactsV1 - Removed
reach_listProfileSegmentsV1 - Removed
reach_listProfilesV1 - Removed
reach_listProfileTagsV1 - Removed
reach_listSegmentContactsV1 - Removed
reach_listSegmentFilterAttributesV1 - Removed
reach_listSegmentsV1 - Removed
reach_previewContactsMatchingConditionsV1 - Removed
reach_removeAContactFromATagV1 - Removed
reach_removeContactsFromATagV1 - Removed
reach_renameATagV1 - Removed
reach_updateAContactFieldV1 - Removed
reach_updateAContactV1 - Removed
reach_updateAProfileSegmentV1 - Added
search - Removed
v2_getDomainVerificationsDIRECT - Removed
VPS_activateFirewallV1 - Removed
VPS_attachPublicKeyV1 - Removed
VPS_createFirewallRuleV1 - Removed
VPS_createNewFirewallV1 - Removed
VPS_createNewProjectV1 - Removed
VPS_createPostInstallScriptV1 - Removed
VPS_createPTRRecordV1 - Removed
VPS_createPublicKeyV1 - Removed
VPS_createSnapshotV1 - Removed
VPS_deactivateFirewallV1 - Removed
VPS_deleteFirewallRuleV1 - Removed
VPS_deleteFirewallV1 - Removed
VPS_deletePostInstallScriptV1 - Removed
VPS_deleteProjectV1 - Removed
VPS_deletePTRRecordV1 - Removed
VPS_deletePublicKeyV1 - Removed
VPS_deleteSnapshotV1 - Removed
VPS_getActionDetailsV1 - Removed
VPS_getActionsV1 - Removed
VPS_getAttachedPublicKeysV1 - Removed
VPS_getBackupsV1 - Removed
VPS_getDataCenterListV1 - Removed
VPS_getFirewallDetailsV1 - Removed
VPS_getFirewallListV1 - Removed
VPS_getMetricsV1 - Removed
VPS_getPostInstallScriptsV1 - Removed
VPS_getPostInstallScriptV1 - Removed
VPS_getProjectContainersV1 - Removed
VPS_getProjectContentsV1 - Removed
VPS_getProjectListV1 - Removed
VPS_getProjectLogsV1 - Removed
VPS_getPublicKeysV1 - Removed
VPS_getScanMetricsV1 - Removed
VPS_getSnapshotV1 - Removed
VPS_getTemplateDetailsV1 - Removed
VPS_getTemplatesV1 - Removed
VPS_getVirtualMachineDetailsV1 - Removed
VPS_getVirtualMachinesV1 - Removed
VPS_installMonarxV1 - Removed
VPS_purchaseNewVirtualMachineV1 - Removed
VPS_recreateVirtualMachineV1 - Removed
VPS_replaceAllFirewallRulesInGroupV1 - Removed
VPS_resetHostnameV1 - Removed
VPS_restartProjectV1 - Removed
VPS_restartVirtualMachineV1 - Removed
VPS_restoreBackupV1 - Removed
VPS_restoreSnapshotV1 - Removed
VPS_setHostnameV1 - Removed
VPS_setNameserversV1 - Removed
VPS_setPanelPasswordV1 - Removed
VPS_setRootPasswordV1 - Removed
VPS_setupPurchasedVirtualMachineV1 - Removed
VPS_startProjectV1 - Removed
VPS_startRecoveryModeV1 - Removed
VPS_startVirtualMachineV1 - Removed
VPS_stopProjectV1 - Removed
VPS_stopRecoveryModeV1 - Removed
VPS_stopVirtualMachineV1 - Removed
VPS_syncFirewallToAllAssignedVMsV1 - Removed
VPS_syncFirewallV1 - Removed
VPS_uninstallMonarxV1 - Removed
VPS_updateFirewallRuleV1 - Removed
VPS_updatePostInstallScriptV1 - Removed
VPS_updateProjectV1
6 tool updates
v1.63.4- Added
agency-hosting_getWebsiteSSLStatusV1 - Added
agency-hosting_installWebsiteSSLV1 - Added
agency-hosting_reinstallWebsiteSSLV1 - Added
agency-hosting_uninstallWebsiteSSLV1 - Changed
hosting_createWebsiteV11 field changed- changed
Input schema / properties / order_id / descriptionPrevious value: -"ID of the associated order"New value: +"Hosting order ID to create this website on. Choose the order whose hosting plan should host the new website. List orders to find available IDs."
- Added
hosting_setupWebsiteDatabaseV1
8 tool updates
v1.61.0- Added
hosting_deleteGitAutoDeploymentSettingsV1 - Added
hosting_getGitAutoDeploymentSettingsV1 - Added
hosting_getSSLStatusV1 - Added
hosting_installSSLV1 - Changed
hosting_startNode_jsBuildV17 fields changed- changed
Input schema / properties / source_options / descriptionPrevious value: -"Source-specific options"New value: +"Source-specific options. For `archive` send `archive_path`. For `git` send `owner`,\n`repository`, `branch` and `installation_uuid`, taken from `List Git installations`\nand `List Git installation repositories`." - added
Input schema / properties / source_options / properties / branchAdded value: +{ + "description": "Branch to build (required if source is \"git\")", + "type": "string" +} - added
Input schema / properties / source_options / properties / installation_uuidAdded value: +{ + "description": "Git installation used to access the repository (required if source is \"git\")", + "type": "string" +} - added
Input schema / properties / source_options / properties / ownerAdded value: +{ + "description": "Repository owner login (required if source is \"git\"). GitLab group paths use\nslashes.", + "type": "string" +} - added
Input schema / properties / source_options / properties / repositoryAdded value: +{ + "description": "Repository name without the .git suffix (required if source is \"git\")", + "type": "string" +} - changed
Input schema / properties / source_type / descriptionPrevious value: -"The source type of the files"New value: +"Where the files come from: `archive` (an uploaded archive on the website) or `git`\n(a branch of a repository reachable through a Git installation)." - changed
Input schema / properties / source_type / enumPrevious value: -[ - "archive" -]New value: +[ + "archive", + "git" +]
- Added
hosting_toggleHTTPSRedirectV1 - Added
hosting_uninstallSSLV1 - Added
hosting_updateGitAutoDeploymentSettingsV1
2 tool updates
v1.60.1- Added
hosting_listGitInstallationRepositoriesV1 - Added
hosting_listGitInstallationsV1
1 tool update
v1.59.0- Added
domains_completeDomainSetupV1
5 tool updates
v1.58.0- Changed
ecommerce_uploadAndAttachAProductImageV11 field changed- changed
Input schema / properties / image_url / descriptionPrevious value: -"Publicly reachable URL of the raster image (JPEG, PNG, GIF or WebP), maximum 15MB. The image is\nfetched, virus-scanned and validated by content, then stored on the CDN. SVG is not accepted.\nProvide either this or object_name."New value: +"Publicly reachable URL of a raster image (JPEG, PNG, GIF or WebP), maximum 15MB. Fetching\nthe image requires HTTPS on port 443 without embedded credentials. At most one redirect\nis allowed; its destination must meet the same URL requirements. Private or reserved\nnetwork destinations, unsupported URLs and longer redirect chains are rejected. The image\nis fetched, virus-scanned and validated by content, then stored on the CDN. SVG is not\naccepted. Provide either this or object_name."
- Added
horizons_cloneWebsiteV1 - Added
horizons_editWebsiteV1 - Added
horizons_getWebsiteListV1 - Added
horizons_publishWebsiteV1
TDQS
Scored across 3 tools
Search is explicitly for discovery, execute for running one operation, and multi-execute for running up to 20 in order with dependency chaining. Their purposes are clearly distinct and non-overlapping, with descriptions that make the boundaries obvious.
The names 'search', 'execute', and 'multi-execute' all use verb-based action words, but 'multi-execute' is a compound that deviates slightly from the simple verb pattern. The set is still predictable and readable overall.
Three tools perfectly match the generic API gateway pattern: one for discovery, one for single execution, and one for batch execution. Each tool earns its place without redundancy or missing layers.
The set covers discovery, single execution, and chained batch execution, which is nearly complete for a meta-API gateway. Minor gaps include no continue-on-error option for multi-execute and no way to list all operations without a keyword.
Maintenance
Related MCP Connectors
One AI endpoint to search and call 22k+ MCP servers; 50+ hosted tools work instantly, no key.
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA proxy server that bridges AI agents and external APIs by dynamically translating OpenAPI specifications into standardized MCP tools, enabling seamless interaction without custom integration code.114 PyPI69MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that provides programmatic access to devil hosting platform management tools, enabling AI assistants to manage websites, databases, DNS, SSL, email, and more via a secure REST API.2AGPL 3.0
- AlicenseAqualityDmaintenanceAn MCP server that exposes all 77 ScrapingDog API endpoints as AI-ready tools, enabling web scraping, Google search, Amazon product data, LinkedIn profiles, YouTube transcripts, and more through a single API key.7744 npm1MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that bridges AI agents with external tools, APIs, databases, and services, enabling standardized tool execution and resource access.MIT