Cloudpress MCP
Vendor MCP66 toolsOAuth 2.1/DCRDeveloper ToolsProductivityCloudpress 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
-
Install the SDK
Section titled “Install the SDK”Terminal window npm install @scalekit-sdk/nodeTerminal window pip install scalekit -
Set your credentials
Section titled “Set your credentials”Add your Scalekit credentials to your
.envfile. 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> -
Authorize and make your first call
Section titled “Authorize and make your first call”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.actionsconst connector = 'cloudpressmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { 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 callconst result = await actions.executeTool({connector,identifier,toolName: 'cloudpressmcp_list_dns_zones',toolInput: {},})console.log(result)quickstart.py import osfrom scalekit.client import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENV_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "cloudpressmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Cloudpress MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="cloudpressmcp_list_dns_zones",connection_name=connection_name,identifier=identifier,)print(result)
What you can do
Section titled “What you can do”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
Tool list
Section titled “Tool list”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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
idstringrequiredThe unique identifier of the DNS zone.cloudpressmcp_get_domain#Get details of a specific domain.1 param
Get details of a specific domain.
idstringrequiredNo description.cloudpressmcp_get_domain_contact#Get a specific domain contact.1 param
Get a specific domain contact.
idstringrequiredNo description.cloudpressmcp_get_domain_registration#Get a specific domain registration.1 param
Get a specific domain registration.
idstringrequiredNo description.cloudpressmcp_get_order#Get details of a specific billing order.1 param
Get details of a specific billing order.
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.
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.
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.
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.
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.
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.
idstringrequiredThe unique identifier of the Cloudpress site.cloudpressmcp_get_subscription#Get details of a specific subscription.1 param
Get details of a specific subscription.
idstringrequiredNo description.cloudpressmcp_get_waf_config#Get the WAF configuration for a site.1 param
Get the WAF configuration for a site.
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.
idstringrequiredNo description.cloudpressmcp_list_curated_access_lists#List Cloudpress-managed curated access lists.1 param
List Cloudpress-managed curated access lists.
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.
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.
pageintegeroptionalPage number for pagination.per_pageintegeroptionalRecords per page (default 50, max 100).cloudpressmcp_list_domain_contacts#List domain contacts.1 param
List domain contacts.
qstringoptionalOptional substring match against handle, organization, full name, or registration name.cloudpressmcp_list_domain_registrations#List domain registrations.1 param
List domain registrations.
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.
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.
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.
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.
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.
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.
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.
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.
idstringrequiredNo description.cloudpressmcp_purge_cdn_cache#Purge a site's entire CDN cache.2 params
Purge a site's entire CDN cache.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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).
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.
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).
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).