Skip to content
Scalekit Docs

Cloudpress MCP

Vendor MCP66 toolsOAuth 2.1/DCRDeveloper ToolsProductivity

Cloudpress is a managed WordPress hosting platform built for the AI era. Its MCP server lets AI agents manage sites, domains, DNS, security rules...

Cloudpress MCP connector

  1. Terminal window
    npm install @scalekit-sdk/node

    Full SDK reference: Node.js | Python

  2. Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. quickstart.ts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENV_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'cloudpressmcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Cloudpress MCP:', link)
    process.stdout.write('Press Enter after authorizing...')
    await new Promise(r => process.stdin.once('data', r))
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'cloudpressmcp_list_dns_zones',
    toolInput: {},
    })
    console.log(result)

Connect this agent connector to let your agent:

  • List site tasks, waf managed rules, waf custom rules — List a site’s task/activity history, most recent first
  • Update waf custom rule, shield, rate limit — Update a custom WAF rule (full replace of its configuration)
  • Rule toggle edge — Enable or disable an edge rule without deleting it
  • Domains suggest — Get alternate/related available domain name suggestions for a base name, each with its orderable price
  • Search domains — Search domain availability for a base name across every orderable TLD, with create and transfer pricing
  • Site restart, rename — Asynchronously restart a Cloudpress site’s container

Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.

cloudpressmcp_activate_shield#Activate Shield (WAF/security) for a Cloudpress site.2 params

Activate Shield (WAF/security) for a Cloudpress site.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site to activate Shield for.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_check_domain_availability#Check if a domain name is available for registration.1 param

Check if a domain name is available for registration.

NameTypeRequiredDescription
domainstringrequiredNo description.
cloudpressmcp_create_access_list#Create an IP access list (allowlist or blocklist) for a Cloudpress site.8 params

Create an IP access list (allowlist or blocklist) for a Cloudpress site.

NameTypeRequiredDescription
contentstringrequiredNewline-separated entries (one IP/CIDR/country/etc per line, matching the selected Entry Type).
idstringrequiredThe unique identifier of the site to create the access list for.
namestringrequiredA human-readable name for the access list.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
typeintegerrequiredEntry type: 0=IP, 1=CIDR, 2=ASN, 3=Country, 4=Organization, 5=JA4.
actionstringoptionalWhat the list does (sets the list's configuration; optional).
checksumstringoptionalOptional content checksum.
descriptionstringoptionalOptional description of the access list purpose.
cloudpressmcp_create_dns_record#Create a new DNS record in a zone.12 params

Create a new DNS record in a zone.

NameTypeRequiredDescription
dns_zone_idstringrequiredThe unique identifier of the DNS zone to create the record in.
record_typeintegerrequiredThe DNS record type code: 0=A, 1=AAAA, 2=CNAME, 3=TXT, 4=MX, 5=Redirect, 7=PullZone, 8=SRV, 9=CAA, 11=NS.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
valuestringrequiredThe value/content of the DNS record (e.g. IP address or target hostname).
commentstringoptionalOptional comment/note for this DNS record.
flagsstringoptionalFlags value, used for CAA records.
namestringoptionalThe name of the DNS record (e.g. subdomain or @ for root).
portintegeroptionalPort number, used for SRV records.
priorityintegeroptionalRecord priority, used for MX and SRV record types.
record_tagstringoptionalTag for CAA records, e.g. issue, issuewild, or iodef.
ttlintegeroptionalTime to live in seconds. Defaults to 3600.
weightintegeroptionalWeight value, used for SRV records.
cloudpressmcp_create_dns_zone#Create a new DNS zone. Requires dns:write scope.2 params

Create a new DNS zone. Requires dns:write scope.

NameTypeRequiredDescription
namestringrequiredThe domain name for the new DNS zone.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without creating duplicate zones.
cloudpressmcp_create_edge_rule#Create a CDN edge rule on a site.12 params

Create a CDN edge rule on a site.

NameTypeRequiredDescription
ActionTypeintegerrequiredAction code: 0=ForceSSL, 1=Redirect, 2=OriginUrl, 3=OverrideCacheTime, 4=BlockRequest, 5=SetResponseHeader, 6=SetRequestHeader, 11=IgnoreQueryString, 13=ForceCompression, 14=SetStatusCode, 16=OverrideBrowserCacheTime, 23=DisableWAF, 28=DisableShield. Do not use 15, 17, 21, 22, 33, or 34 - those services are not offered.
idstringrequiredThe ID of the site to create the edge rule on.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
ActionParameter1stringoptionalFirst parameter for the selected action (meaning depends on Action Type).
ActionParameter2stringoptionalSecond parameter for the selected action (meaning depends on Action Type).
ActionParameter3stringoptionalThird parameter for the selected action (meaning depends on Action Type).
DescriptionstringoptionalA longer description explaining the purpose of this rule.
EnabledbooleanoptionalWhether the rule is active.
ExtraActionsarrayoptionalAdditional actions ({ActionType, ActionParameter1..3}) applied together with the primary action.
OrderIndexintegeroptionalPosition of the rule relative to other edge rules on the site.
TriggerMatchingTypeintegeroptionalHow the Triggers combine: 0=MatchAny, 1=MatchAll, 2=MatchNone.
TriggersarrayoptionalConditions that must match for this rule to fire. Each entry: { Type (0=Url, 1=RequestHeader, 2=ResponseHeader, 3=UrlExtension, 4=CountryCode, 5=RemoteIP, 6=UrlQueryString, 7=RandomChance, 8=StatusCode, 9=RequestMethod, 10=CookieValue, 11=CountryStateCode), PatternMatchingType (0=MatchAny, 1=MatchAll, 2=MatchNone), Parameter1, PatternMatches: [string] }.
cloudpressmcp_create_rate_limit#Create a rate limiting rule for a Cloudpress site to throttle or block excessive requests.13 params

Create a rate limiting rule for a Cloudpress site to throttle or block excessive requests.

NameTypeRequiredDescription
action_typeintegerrequiredWhat happens when the threshold is exceeded: 1=RateLimit, 2=Log, 3=Challenge.
idstringrequiredThe unique identifier of the site to create the rate limit rule for.
match_variablestringrequiredWhich part of the request to inspect: REQUEST_URI, ARGS, REMOTE_ADDR, REQUEST_HEADERS, QUERY_STRING, REQUEST_METHOD, GEO, or FINGERPRINT.
operator_typeintegerrequiredComparison operator code: 2=Contains, 0=BeginsWith, 1=EndsWith, 5=Equals(int), 14=Regex, 15=StringEquals.
request_countintegerrequiredRequests allowed within the timeframe.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_namestringrequiredLetters, numbers, and spaces only (a-z, A-Z, 0-9, space). Hyphens, underscores, dots, and other punctuation are rejected.
severity_typeintegerrequiredSeverity code: 0=Notice, 1=Warning, 2=Critical.
timeframeintegerrequiredWindow in seconds: 1, 10, 60, 300, 900, or 3600.
valuestringrequiredThe value to match against, per the selected Match Variable and Operator Type.
block_timeintegeroptionalBlock duration in seconds: 30, 60, 300, 900, 1800, or 3600 (optional).
counter_key_typeintegeroptional0=IP, 1=Host, 2=Country, 3=City, 4=ASN, 5=Organization, 6=JA4, 7=IP+JA4 (default 0).
rule_descriptionstringoptionalSame character set as rule_name (letters, numbers, spaces only); may be empty.
cloudpressmcp_create_waf_custom_rule#Create a custom WAF rule on a site (premium Shield plans only).10 params

Create a custom WAF rule on a site (premium Shield plans only).

NameTypeRequiredDescription
action_typeintegerrequiredWhat happens when the rule matches: 1=Block, 2=Log, 3=Challenge, 4=Allow, 5=Bypass.
idstringrequiredThe unique identifier of the site to create the WAF rule for.
operator_typeintegerrequiredComparison operator code: 2=Contains, 15=Equals, 0=BeginsWith, 1=EndsWith, 14=Regex, 17=DetectSQLi, 18=DetectXSS.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_namestringrequiredA human-readable name for the WAF custom rule.
severity_typeintegerrequiredSeverity code: 0=Notice, 1=Warning, 2=Critical.
valuestringrequiredThe value to match against, per the selected Variable Type and Operator Type.
variable_typestringrequiredWhich part of the request to inspect: REQUEST_URI, REQUEST_HEADERS, REQUEST_METHOD, ARGS, REMOTE_ADDR, GEO, QUERY_STRING, REQUEST_BODY, REQUEST_COOKIES, or RESPONSE_STATUS.
rule_descriptionstringoptionalOptional description explaining the purpose of this WAF rule.
variable_subselectorstringoptionale.g. a header name when variable_type=REQUEST_HEADERS (optional).
cloudpressmcp_deactivate_shield#Deactivate Shield (WAF/security) for a Cloudpress site.2 params

Deactivate Shield (WAF/security) for a Cloudpress site.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site to deactivate Shield for.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_delete_access_list#Permanently delete an IP access list from a Cloudpress site.3 params

Permanently delete an IP access list from a Cloudpress site.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site that owns the access list.
list_idstringrequiredThe unique identifier of the access list to delete.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_delete_dns_record#Delete a DNS record.3 params

Delete a DNS record.

NameTypeRequiredDescription
dns_zone_idstringrequiredNo description.
idstringrequiredNo description.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_delete_dns_zone#Delete a DNS zone. This action is destructive and cannot be undone. Requires dns:write scope.2 params

Delete a DNS zone. This action is destructive and cannot be undone. Requires dns:write scope.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the DNS zone to delete.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without triggering multiple deletions.
cloudpressmcp_delete_edge_rule#Permanently delete an edge rule from a site.3 params

Permanently delete an edge rule from a site.

NameTypeRequiredDescription
guidstringrequiredThe ID of the edge rule to delete.
idstringrequiredThe ID of the site that owns the edge rule.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_delete_rate_limit#Permanently delete a rate limit rule from a Cloudpress site.3 params

Permanently delete a rate limit rule from a Cloudpress site.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site that owns the rate limit rule.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_idstringrequiredThe unique identifier of the rate limit rule to delete.
cloudpressmcp_delete_waf_custom_rule#Permanently delete a custom WAF rule from a Cloudpress site.3 params

Permanently delete a custom WAF rule from a Cloudpress site.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site that owns the WAF rule.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_idstringrequiredThe unique identifier of the WAF custom rule to delete.
cloudpressmcp_get_cache_status#Get cache status and hit-rate for a site.1 param

Get cache status and hit-rate for a site.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site.
cloudpressmcp_get_cdn_caching#Get CDN caching configuration for a site.1 param

Get CDN caching configuration for a site.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site.
cloudpressmcp_get_cdn_logs#Get CDN access logs for a site over an optional date range.11 params

Get CDN access logs for a site over an optional date range.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site.
cache_statusstringoptionalFilter by cache status (e.g. HIT/MISS).
countrystringoptionalTwo-letter country code filter.
fromstringoptionalStart datetime for the log range in ISO 8601 format.
limitintegeroptionalMax results. Defaults to 100, maximum 1000.
offsetintegeroptionalPagination offset.
orderstringoptionalSort order. Defaults to desc.
periodstringoptionalPreset time window; ignored if from/to are given.
statusstringoptionalFilter by HTTP status code.
tostringoptionalEnd datetime for the log range in ISO 8601 format.
url_containsstringoptionalURL substring filter.
cloudpressmcp_get_cdn_logs_summary#Get a summary of CDN logs for a site over an optional date range.11 params

Get a summary of CDN logs for a site over an optional date range.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site.
cache_statusstringoptionalFilter by cache status (e.g. HIT/MISS).
countrystringoptionalTwo-letter country code filter.
fromstringoptionalStart datetime for the summary range in ISO 8601 format.
limitintegeroptionalMax results. Defaults to 100, maximum 1000.
offsetintegeroptionalPagination offset.
orderstringoptionalSort order. Defaults to desc.
periodstringoptionalPreset time window; ignored if from/to are given.
statusstringoptionalFilter by HTTP status code.
tostringoptionalEnd datetime for the summary range in ISO 8601 format.
url_containsstringoptionalURL substring filter.
cloudpressmcp_get_cdn_metrics#Get CDN performance metrics for a site over an optional date range.4 params

Get CDN performance metrics for a site over an optional date range.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site.
periodstringoptionalPreset window (defaults to 24h when neither period nor period_start is given); ignored if period_start is given.
period_startintegeroptionalUnix timestamp that overrides period; must be within the last 3 months.
stepstringoptionalGranularity, only consulted when period_start is given.
cloudpressmcp_get_cdn_status#Get the CDN status for a site.1 param

Get the CDN status for a site.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site.
cloudpressmcp_get_dns_metrics#Get metrics for a DNS zone over an optional date range. Requires dns:read scope.3 params

Get metrics for a DNS zone over an optional date range. Requires dns:read scope.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the DNS zone.
date_fromstringoptionalStart date for the metrics range in ISO 8601 format (YYYY-MM-DD).
date_tostringoptionalEnd date for the metrics range in ISO 8601 format (YYYY-MM-DD).
cloudpressmcp_get_dns_record#Get a single DNS record from a DNS zone. Requires dns:read scope.2 params

Get a single DNS record from a DNS zone. Requires dns:read scope.

NameTypeRequiredDescription
dns_zone_idstringrequiredThe unique identifier of the DNS zone containing the record.
idstringrequiredThe unique identifier of the DNS record.
cloudpressmcp_get_dns_zone#Get details for a single DNS zone. Requires dns:read scope.1 param

Get details for a single DNS zone. Requires dns:read scope.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the DNS zone.
cloudpressmcp_get_domain#Get details of a specific domain.1 param

Get details of a specific domain.

NameTypeRequiredDescription
idstringrequiredNo description.
cloudpressmcp_get_domain_contact#Get a specific domain contact.1 param

Get a specific domain contact.

NameTypeRequiredDescription
idstringrequiredNo description.
cloudpressmcp_get_domain_registration#Get a specific domain registration.1 param

Get a specific domain registration.

NameTypeRequiredDescription
idstringrequiredNo description.
cloudpressmcp_get_order#Get details of a specific billing order.1 param

Get details of a specific billing order.

NameTypeRequiredDescription
idstringrequiredThe ID of the billing order to retrieve.
cloudpressmcp_get_origin_logs#Get origin server logs for a site over an optional date range.2 params

Get origin server logs for a site over an optional date range.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site.
datestringoptionalDate to fetch origin logs for (MM-DD-YYYY). Defaults to today.
cloudpressmcp_get_resource_metrics#Get resource usage metrics for a site over an optional date range.5 params

Get resource usage metrics for a site over an optional date range.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site.
kindarrayoptionalMetric kinds to return in time-series mode.
period_endintegeroptionalUnix timestamp for time-series mode; must be within the last month and greater than period_start.
period_startintegeroptionalUnix timestamp for time-series mode; must be within the last month.
stepstringoptionalGranularity, defaults to 1m.
cloudpressmcp_get_shield_events#Get recent security events detected by Shield.3 params

Get recent security events detected by Shield.

NameTypeRequiredDescription
idstringrequiredNo description.
continuestringoptionalContinuation token from a previous page.
datestringoptionalDate to fetch Shield events for (MM-DD-YYYY). Defaults to today.
cloudpressmcp_get_shield_metrics#Get Shield/WAF performance metrics for a site.2 params

Get Shield/WAF performance metrics for a site.

NameTypeRequiredDescription
idstringrequiredNo description.
viewstringoptionalindividual (default) or overview.
cloudpressmcp_get_shield_status#Get the Shield (WAF/security) status for a site.1 param

Get the Shield (WAF/security) status for a site.

NameTypeRequiredDescription
idstringrequiredNo description.
cloudpressmcp_get_site#Get full details for a single Cloudpress site. Requires sites:read scope.1 param

Get full details for a single Cloudpress site. Requires sites:read scope.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the Cloudpress site.
cloudpressmcp_get_subscription#Get details of a specific subscription.1 param

Get details of a specific subscription.

NameTypeRequiredDescription
idstringrequiredNo description.
cloudpressmcp_get_waf_config#Get the WAF configuration for a site.1 param

Get the WAF configuration for a site.

NameTypeRequiredDescription
idstringrequiredNo description.
cloudpressmcp_list_access_lists#List access lists (IP allowlists/blocklists) for a site.1 param

List access lists (IP allowlists/blocklists) for a site.

NameTypeRequiredDescription
idstringrequiredNo description.
cloudpressmcp_list_curated_access_lists#List Cloudpress-managed curated access lists.1 param

List Cloudpress-managed curated access lists.

NameTypeRequiredDescription
idstringrequiredNo description.
cloudpressmcp_list_dns_records#List all DNS records in a DNS zone. Requires dns:read scope.3 params

List all DNS records in a DNS zone. Requires dns:read scope.

NameTypeRequiredDescription
dns_zone_idstringrequiredThe unique identifier of the DNS zone whose records to list.
pageintegeroptionalPage number for pagination.
per_pageintegeroptionalRecords per page (default 50, max 100).
cloudpressmcp_list_dns_zones#List all DNS zones in the Cloudpress account. Requires dns:read scope.2 params

List all DNS zones in the Cloudpress account. Requires dns:read scope.

NameTypeRequiredDescription
pageintegeroptionalPage number for pagination.
per_pageintegeroptionalRecords per page (default 50, max 100).
cloudpressmcp_list_domain_contacts#List domain contacts.1 param

List domain contacts.

NameTypeRequiredDescription
qstringoptionalOptional substring match against handle, organization, full name, or registration name.
cloudpressmcp_list_domain_registrations#List domain registrations.1 param

List domain registrations.

NameTypeRequiredDescription
qstringoptionalOptional substring match against domain name (case-insensitive).
cloudpressmcp_list_domains#List all domains in the workspace.2 params

List all domains in the workspace.

NameTypeRequiredDescription
pageintegeroptionalNo description.
per_pageintegeroptionalNo description.
cloudpressmcp_list_edge_rules#List all edge rules configured for a site.1 param

List all edge rules configured for a site.

NameTypeRequiredDescription
idstringrequiredThe ID of the site to list edge rules for.
cloudpressmcp_list_orders#List billing orders in the workspace.2 params

List billing orders in the workspace.

NameTypeRequiredDescription
pageintegeroptionalPage number to retrieve (1-based). Defaults to 1.
per_pageintegeroptionalRecords per page (default 50, max 100).
cloudpressmcp_list_rate_limits#List rate limit rules for a site.1 param

List rate limit rules for a site.

NameTypeRequiredDescription
idstringrequiredNo description.
cloudpressmcp_list_site_tasks#List a site's task/activity history, most recent first.3 params

List a site's task/activity history, most recent first.

NameTypeRequiredDescription
idstringrequiredThe ID of the site to list task history for.
pageintegeroptionalPage number for pagination.
per_pageintegeroptionalRecords per page (default 50, max 100).
cloudpressmcp_list_sites#Returns all active sites in the Cloudpress account.0 params

Returns all active sites in the Cloudpress account.

cloudpressmcp_list_subscriptions#List active subscriptions in the workspace.2 params

List active subscriptions in the workspace.

NameTypeRequiredDescription
pageintegeroptionalPage number to retrieve (1-based). Defaults to 1.
per_pageintegeroptionalRecords per page (default 50, max 100).
cloudpressmcp_list_waf_custom_rules#List custom WAF rules for a site.1 param

List custom WAF rules for a site.

NameTypeRequiredDescription
idstringrequiredNo description.
cloudpressmcp_list_waf_managed_rules#List managed WAF rules available for a site.1 param

List managed WAF rules available for a site.

NameTypeRequiredDescription
idstringrequiredNo description.
cloudpressmcp_purge_cdn_cache#Purge a site's entire CDN cache.2 params

Purge a site's entire CDN cache.

NameTypeRequiredDescription
idstringrequiredThe ID of the site whose CDN cache should be purged.
request_idstringrequiredA unique identifier for this purge request, used for idempotency.
cloudpressmcp_rename_site#Rename a Cloudpress site's display name. Requires sites:write scope.3 params

Rename a Cloudpress site's display name. Requires sites:write scope.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the Cloudpress site to rename.
namestringrequiredThe new display name for the site.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicate operations.
cloudpressmcp_restart_site#Asynchronously restart a Cloudpress site's container. Requires sites:write scope.2 params

Asynchronously restart a Cloudpress site's container. Requires sites:write scope.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the Cloudpress site to restart.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without triggering multiple restarts.
cloudpressmcp_search_domains#Search domain availability for a base name across every orderable TLD, with create and transfer pricing.1 param

Search domain availability for a base name across every orderable TLD, with create and transfer pricing.

NameTypeRequiredDescription
base_namestringrequiredBare domain name without a TLD to search for availability across every orderable TLD, e.g. "acme".
cloudpressmcp_suggest_domains#Get alternate/related available domain name suggestions for a base name, each with its orderable price.1 param

Get alternate/related available domain name suggestions for a base name, each with its orderable price.

NameTypeRequiredDescription
domainstringrequiredBase name or fully-qualified domain used to seed alternate domain suggestions.
cloudpressmcp_toggle_edge_rule#Enable or disable an edge rule without deleting it.4 params

Enable or disable an edge rule without deleting it.

NameTypeRequiredDescription
enabledbooleanrequiredSet to true to enable the rule or false to disable it.
guidstringrequiredThe ID of the edge rule to enable or disable.
idstringrequiredThe ID of the site that owns the edge rule.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_update_access_list#Update an existing IP access list for a Cloudpress site. Only provided fields are changed.7 params

Update an existing IP access list for a Cloudpress site. Only provided fields are changed.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site that owns the access list.
list_idstringrequiredThe unique identifier of the access list to update.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
actionstringoptionalOptionally change the list's action.
checksumstringoptionalOptional content checksum.
contentstringoptionalNewline-separated entries (one IP/CIDR/country/etc per line, matching the selected Entry Type).
namestringoptionalUpdated human-readable name for the access list.
cloudpressmcp_update_bot_detection#Update a site's Shield bot-detection settings (premium Shield plans only). All fields optional; send only what changes.8 params

Update a site's Shield bot-detection settings (premium Shield plans only). All fields optional; send only what changes.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site to update bot detection settings for.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
browser_fingerprint_aggressionintegeroptionalAggression level of the browser-fingerprint bot check.
browser_fingerprint_complex_enabledbooleanoptionalEnable the more intensive (complex) browser-fingerprint check.
browser_fingerprint_sensitivityintegeroptionalSensitivity of the browser-fingerprint bot check.
execution_modeintegeroptionalEnforcement mode for detected bots.
ip_address_sensitivityintegeroptionalSensitivity of the IP-reputation bot check.
request_integrity_sensitivityintegeroptionalSensitivity of the request-integrity bot check.
cloudpressmcp_update_cdn_caching#Update a site's CDN caching settings (smart cache, expirations, vary toggles, stale-while-*). All fields optional; send only what changes.20 params

Update a site's CDN caching settings (smart cache, expirations, vary toggles, stale-while-*). All fields optional; send only what changes.

NameTypeRequiredDescription
idstringrequiredThe ID of the site to update CDN caching settings for.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
browser_cache_expirationintegeroptionalBrowser cache TTL seconds.
cache_error_responsesbooleanoptionalCache error (4xx/5xx) responses.
cache_expirationintegeroptionalEdge cache TTL seconds; -1=respect origin, 0=cache nothing.
cache_slicebooleanoptionalCache large objects in slices.
cookie_vary_parametersarrayoptionalCookie names to vary the cache on.
disable_cookiesbooleanoptionalStrip cookies from responses before caching.
query_string_orderingbooleanoptionalNormalize query-string parameter order before caching.
query_string_vary_parametersarrayoptionalQuery-string params to vary the cache on.
smart_cachebooleanoptionalEnable smart caching.
stale_while_offlinebooleanoptionalServe stale cached content if the origin is unreachable.
stale_while_updatingbooleanoptionalServe stale cached content while revalidating in the background.
vary_avifbooleanoptionalVary the cache by AVIF support.
vary_cookiebooleanoptionalVary the cache by cookie values.
vary_country_codebooleanoptionalVary the cache by visitor country.
vary_country_state_codebooleanoptionalVary the cache by visitor country/state.
vary_hostnamebooleanoptionalVary the cache by request hostname.
vary_mobilebooleanoptionalVary the cache by mobile device type.
vary_webpbooleanoptionalVary the cache by WebP support.
cloudpressmcp_update_curated_access_list#Enable/disable or set the action on a curated (Cloudpress-managed) Shield threat list for a site.5 params

Enable/disable or set the action on a curated (Cloudpress-managed) Shield threat list for a site.

NameTypeRequiredDescription
configuration_idstringrequiredThe unique identifier of the Cloudpress-managed curated access list configuration.
idstringrequiredThe unique identifier of the site to update the curated access list for.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
actionintegeroptionalAccessListAction: 0=None, 1=Allow, 2=Block, 3=Challenge, 4=Log, 5=Bypass.
is_enabledbooleanoptionalEnable/disable this curated list for the zone.
cloudpressmcp_update_dns_record#Update an existing DNS record's fields. The record's type and name cannot be changed after creation.11 params

Update an existing DNS record's fields. The record's type and name cannot be changed after creation.

NameTypeRequiredDescription
dns_zone_idstringrequiredThe unique identifier of the DNS zone containing the record.
idstringrequiredThe unique identifier of the DNS record to update.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
commentstringoptionalOptional comment/note for this DNS record.
flagsstringoptionalFlags value, used for CAA records.
portintegeroptionalPort number, used for SRV records.
priorityintegeroptionalRecord priority, used for MX and SRV record types.
record_tagstringoptionalTag for CAA records, e.g. issue, issuewild, or iodef.
ttlintegeroptionalTime to live in seconds.
valuestringoptionalThe value/content of the DNS record.
weightintegeroptionalWeight value, used for SRV records.
cloudpressmcp_update_edge_rule#Update a CDN edge rule in place by GUID. Send only the fields you want to change; the rest are preserved (read-modify-write merge).13 params

Update a CDN edge rule in place by GUID. Send only the fields you want to change; the rest are preserved (read-modify-write merge).

NameTypeRequiredDescription
guidstringrequiredThe Guid of the edge rule to update (from list_edge_rules).
idstringrequiredThe ID of the site that owns the edge rule.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
ActionParameter1stringoptionalFirst parameter for the selected action (meaning depends on Action Type).
ActionParameter2stringoptionalSecond parameter for the selected action (meaning depends on Action Type).
ActionParameter3stringoptionalThird parameter for the selected action (meaning depends on Action Type).
ActionTypeintegeroptionalAction code: 0=ForceSSL, 1=Redirect, 2=OriginUrl, 3=OverrideCacheTime, 4=BlockRequest, 5=SetResponseHeader, 6=SetRequestHeader, 11=IgnoreQueryString, 13=ForceCompression, 14=SetStatusCode, 16=OverrideBrowserCacheTime, 23=DisableWAF, 28=DisableShield. Do not use 15, 17, 21, 22, 33, or 34 - those services are not offered.
DescriptionstringoptionalA longer description explaining the purpose of this rule.
EnabledbooleanoptionalWhether the rule is active.
ExtraActionsarrayoptionalAdditional actions ({ActionType, ActionParameter1..3}) applied together with the primary action.
OrderIndexintegeroptionalPosition of the rule relative to other edge rules on the site.
TriggerMatchingTypeintegeroptionalHow the Triggers combine: 0=MatchAny, 1=MatchAll, 2=MatchNone.
TriggersarrayoptionalConditions that must match for this rule to fire. Each entry: { Type (0=Url, 1=RequestHeader, 2=ResponseHeader, 3=UrlExtension, 4=CountryCode, 5=RemoteIP, 6=UrlQueryString, 7=RandomChance, 8=StatusCode, 9=RequestMethod, 10=CookieValue, 11=CountryStateCode), PatternMatchingType (0=MatchAny, 1=MatchAll, 2=MatchNone), Parameter1, PatternMatches: [string] }.
cloudpressmcp_update_rate_limit#Update a Shield rate-limit rule (full replace of its configuration).14 params

Update a Shield rate-limit rule (full replace of its configuration).

NameTypeRequiredDescription
action_typeintegerrequiredWhat happens when the threshold is exceeded: 1=RateLimit, 2=Log, 3=Challenge.
idstringrequiredThe unique identifier of the site that owns the rate limit rule.
match_variablestringrequiredWhich part of the request to inspect: REQUEST_URI, ARGS, REMOTE_ADDR, REQUEST_HEADERS, QUERY_STRING, REQUEST_METHOD, GEO, or FINGERPRINT.
operator_typeintegerrequiredComparison operator code: 2=Contains, 0=BeginsWith, 1=EndsWith, 5=Equals(int), 14=Regex, 15=StringEquals.
request_countintegerrequiredRequests allowed within the timeframe.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_idstringrequiredThe unique identifier of the rate limit rule to update (from list_rate_limits).
rule_namestringrequiredLetters, numbers, and spaces only (a-z, A-Z, 0-9, space). Hyphens, underscores, dots, and other punctuation are rejected.
severity_typeintegerrequiredSeverity code: 0=Notice, 1=Warning, 2=Critical.
timeframeintegerrequiredWindow in seconds: 1, 10, 60, 300, 900, or 3600.
valuestringrequiredThe value to match against, per the selected Match Variable and Operator Type.
block_timeintegeroptionalBlock duration in seconds: 30, 60, 300, 900, 1800, or 3600 (optional).
counter_key_typeintegeroptional0=IP, 1=Host, 2=Country, 3=City, 4=ASN, 5=Organization, 6=JA4, 7=IP+JA4 (default 0).
rule_descriptionstringoptionalSame character set as rule_name (letters, numbers, spaces only); may be empty.
cloudpressmcp_update_shield#Update a site's Shield settings - WAF (enabled, execution mode, body-limit actions, logging, ignored headers, disabled/log-only rule ids), sensitivity (paranoia levels), protocol allow-lists, DDoS, plan, learning mode, whitelabel. All fields optional; send only what changes.24 params

Update a site's Shield settings - WAF (enabled, execution mode, body-limit actions, logging, ignored headers, disabled/log-only rule ids), sensitivity (paranoia levels), protocol allow-lists, DDoS, plan, learning mode, whitelabel. All fields optional; send only what changes.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the site to update Shield configuration for.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
allowed_http_versionsarrayoptionale.g. HTTP/1.1, HTTP/2.0.
allowed_methodsarrayoptionale.g. GET, POST, HEAD.
allowed_request_content_typearrayoptionale.g. application/json.
blocking_paranoia_levelintegeroptional1=Low,2=Medium,3=High,4=Extreme.
ddos_challenge_windowintegeroptionalSeconds.
ddos_execution_modeintegeroptionalDDoS enforcement mode.
ddos_sensitivityintegeroptionalDDoS detection sensitivity.
detection_paranoia_levelintegeroptional1=Low,2=Medium,3=High,4=Extreme.
executing_paranoia_levelintegeroptional1=Low,2=Medium,3=High,4=Extreme.
learning_modebooleanoptionalRun Shield in learning mode instead of enforcing.
plan_typeintegeroptional0=Basic,1=Advanced,2=Business,3=Enterprise.
request_body_logging_enabledbooleanoptionalLog request bodies (note: no 'waf' prefix).
waf_disabled_rulesarrayoptionalManaged-rule ids to disable (string ids from list_waf_managed_rules).
waf_enabledbooleanoptionalEnable or disable the WAF.
waf_execution_modeintegeroptional0=Log, 1=Block.
waf_log_only_rulesarrayoptionalManaged-rule ids to set log-only.
waf_realtime_threat_intelligence_enabledbooleanoptionalPremium only; ignored on non-premium plans.
waf_request_body_limit_actionintegeroptionalWAFPayloadLimitAction: 0=Block, 1=Log, 2=Ignore.
waf_request_header_logging_enabledbooleanoptionalLog request headers for WAF events.
waf_request_ignored_headersarrayoptionalHeader names excluded from WAF inspection.
waf_response_body_limit_actionintegeroptionalWAFPayloadLimitAction: 0=Block, 1=Log, 2=Ignore.
whitelabel_response_pagesbooleanoptionalUse whitelabel (unbranded) block/challenge response pages.
cloudpressmcp_update_waf_custom_rule#Update a custom WAF rule (full replace of its configuration).11 params

Update a custom WAF rule (full replace of its configuration).

NameTypeRequiredDescription
action_typeintegerrequiredWhat happens when the rule matches: 1=Block, 2=Log, 3=Challenge, 4=Allow, 5=Bypass.
idstringrequiredThe unique identifier of the site that owns the WAF rule.
operator_typeintegerrequiredComparison operator code: 2=Contains, 15=Equals, 0=BeginsWith, 1=EndsWith, 14=Regex, 17=DetectSQLi, 18=DetectXSS.
request_idstringrequiredClient-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_idstringrequiredThe unique identifier of the WAF custom rule to update (from list_waf_custom_rules).
rule_namestringrequiredA human-readable name for the WAF custom rule.
severity_typeintegerrequiredSeverity code: 0=Notice, 1=Warning, 2=Critical.
valuestringrequiredThe value to match against, per the selected Variable Type and Operator Type.
variable_typestringrequiredWhich part of the request to inspect: REQUEST_URI, REQUEST_HEADERS, REQUEST_METHOD, ARGS, REMOTE_ADDR, GEO, QUERY_STRING, REQUEST_BODY, REQUEST_COOKIES, or RESPONSE_STATUS.
rule_descriptionstringoptionalOptional description explaining the purpose of this WAF rule.
variable_subselectorstringoptionale.g. a header name when variable_type=REQUEST_HEADERS (optional).