The Cloudpress MCP connector routes your AI agent's tool calls to Cloudpress's own MCP server through Scalekit. Each user signs in to Cloudpress once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 66 tools.
- Tools
- 66
- What they doRead · write · destructive
- 39 · 21 · 639 read21 write6 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
What you can do
- Manage sites: list and inspect sites, rename them, restart containers, and review task history
- Manage DNS: create, update, and delete DNS zones and records, and view DNS metrics
- Control CDN caching: view cache status, update caching settings, manage edge rules, and purge a site’s cache
- Configure security: turn Shield on or off and manage WAF rules, rate limits, bot detection, and IP access lists
- Monitor traffic: pull CDN and origin logs, performance metrics, resource usage, and security events for a site
- Find domains: check availability, get suggestions with pricing, and view domains and registrations
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet 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>Create the Cloudpress MCP connection
In AgentKit > Connections, create a Cloudpress MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Cloudpress MCP server, so you don't need to register an OAuth app.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_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)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'cloudpressmcp_list_dns_zones',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_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)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolcloudpressmcp_check_domain_availabilityCheck if a domain name is available for registration.Read-onlyCheck Domain Availability
Check if a domain name is available for registration.
Inputs
domainstringrequired- No description.
cloudpressmcp_get_cache_statusGet cache status and hit-rate for a site.Read-onlyGet Cache Status
Get cache status and hit-rate for a site.
Inputs
idstringrequired- The unique identifier of the site.
cloudpressmcp_get_cdn_cachingGet CDN caching configuration for a site.Read-onlyGet CDN Caching
Get CDN caching configuration for a site.
Inputs
idstringrequired- The unique identifier of the site.
cloudpressmcp_get_cdn_logsGet CDN access logs for a site over an optional date range.Read-onlyGet CDN Logs
Get CDN access logs for a site over an optional date range.
Inputs
idstringrequired- The unique identifier of the site.
cache_statusstring- Filter by cache status (e.g. HIT/MISS).
countrystring- Two-letter country code filter.
fromstring- Start datetime for the log range in ISO 8601 format.
limitinteger- Max results. Defaults to 100, maximum 1000.default
100 offsetinteger- Pagination offset.
orderstring- Sort order. Defaults to desc.one of
ascdescdefaultdesc periodstring- Preset time window; ignored if from/to are given.one of
1h6h24h72h statusstring- Filter by HTTP status code.
tostring- End datetime for the log range in ISO 8601 format.
url_containsstring- URL substring filter.
cloudpressmcp_get_cdn_logs_summaryGet a summary of CDN logs for a site over an optional date range.Read-onlyGet CDN Logs Summary
Get a summary of CDN logs for a site over an optional date range.
Inputs
idstringrequired- The unique identifier of the site.
cache_statusstring- Filter by cache status (e.g. HIT/MISS).
countrystring- Two-letter country code filter.
fromstring- Start datetime for the summary range in ISO 8601 format.
limitinteger- Max results. Defaults to 100, maximum 1000.default
100 offsetinteger- Pagination offset.
orderstring- Sort order. Defaults to desc.one of
ascdescdefaultdesc periodstring- Preset time window; ignored if from/to are given.one of
1h6h24h72h statusstring- Filter by HTTP status code.
tostring- End datetime for the summary range in ISO 8601 format.
url_containsstring- URL substring filter.
cloudpressmcp_get_cdn_metricsGet CDN performance metrics for a site over an optional date range.Read-onlyGet CDN Metrics
Get CDN performance metrics for a site over an optional date range.
Inputs
idstringrequired- The unique identifier of the site.
periodstring- Preset window (defaults to 24h when neither period nor period_start is given); ignored if period_start is given.one of
12h24h7d30d period_startinteger- Unix timestamp that overrides period; must be within the last 3 months.
stepstring- Granularity, only consulted when period_start is given.one of
hourlymonthly
cloudpressmcp_get_cdn_statusGet the CDN status for a site.Read-onlyGet CDN Status
Get the CDN status for a site.
Inputs
idstringrequired- The unique identifier of the site.
cloudpressmcp_get_dns_metricsGet metrics for a DNS zone over an optional date range.Read-onlyGet DNS Metrics
Get metrics for a DNS zone over an optional date range. Requires dns:read scope.
Inputs
idstringrequired- The unique identifier of the DNS zone.
date_fromstring- Start date for the metrics range in ISO 8601 format (YYYY-MM-DD).
date_tostring- End date for the metrics range in ISO 8601 format (YYYY-MM-DD).
cloudpressmcp_get_dns_recordGet a single DNS record from a DNS zone.Read-onlyGet DNS Record
Get a single DNS record from a DNS zone. Requires dns:read scope.
Inputs
dns_zone_idstringrequired- The unique identifier of the DNS zone containing the record.
idstringrequired- The unique identifier of the DNS record.
cloudpressmcp_get_dns_zoneGet details for a single DNS zone.Read-onlyGet DNS Zone
Get details for a single DNS zone. Requires dns:read scope.
Inputs
idstringrequired- The unique identifier of the DNS zone.
cloudpressmcp_get_domainGet details of a specific domain.Read-onlyGet Domain
Get details of a specific domain.
Inputs
idstringrequired- No description.
cloudpressmcp_get_domain_contactGet a specific domain contact.Read-onlyGet Domain Contact
Get a specific domain contact.
Inputs
idstringrequired- No description.
cloudpressmcp_get_domain_registrationGet a specific domain registration.Read-onlyGet Domain Registration
Get a specific domain registration.
Inputs
idstringrequired- No description.
cloudpressmcp_get_orderGet details of a specific billing order.Read-onlyGet Order
Get details of a specific billing order.
Inputs
idstringrequired- The ID of the billing order to retrieve.
cloudpressmcp_get_origin_logsGet origin server logs for a site over an optional date range.Read-onlyGet Origin Logs
Get origin server logs for a site over an optional date range.
Inputs
idstringrequired- The unique identifier of the site.
datestring- Date to fetch origin logs for (MM-DD-YYYY). Defaults to today.
cloudpressmcp_get_resource_metricsGet resource usage metrics for a site over an optional date range.Read-onlyGet Resource Metrics
Get resource usage metrics for a site over an optional date range.
Inputs
idstringrequired- The unique identifier of the site.
kindarray- Metric kinds to return in time-series mode.
period_endinteger- Unix timestamp for time-series mode; must be within the last month and greater than period_start.
period_startinteger- Unix timestamp for time-series mode; must be within the last month.
stepstring- Granularity, defaults to 1m.default
1m
cloudpressmcp_get_shield_eventsGet recent security events detected by Shield.Read-onlyGet Shield Events
Get recent security events detected by Shield.
Inputs
idstringrequired- No description.
continuestring- Continuation token from a previous page.
datestring- Date to fetch Shield events for (MM-DD-YYYY). Defaults to today.
cloudpressmcp_get_shield_metricsGet Shield/WAF performance metrics for a site.Read-onlyGet Shield Metrics
Get Shield/WAF performance metrics for a site.
Inputs
idstringrequired- No description.
viewstring- individual (default) or overview.one of
individualoverviewdefaultindividual
cloudpressmcp_get_shield_statusGet the Shield (WAF/security) status for a site.Read-onlyGet Shield Status
Get the Shield (WAF/security) status for a site.
Inputs
idstringrequired- No description.
cloudpressmcp_get_siteGet full details for a single Cloudpress site.Read-onlyGet Site
Get full details for a single Cloudpress site. Requires sites:read scope.
Inputs
idstringrequired- The unique identifier of the Cloudpress site.
cloudpressmcp_get_subscriptionGet details of a specific subscription.Read-onlyGet Subscription
Get details of a specific subscription.
Inputs
idstringrequired- No description.
cloudpressmcp_get_waf_configGet the WAF configuration for a site.Read-onlyGet WAF Config
Get the WAF configuration for a site.
Inputs
idstringrequired- No description.
cloudpressmcp_list_access_listsList access lists (IP allowlists/blocklists) for a site.Read-onlyList Access Lists
List access lists (IP allowlists/blocklists) for a site.
Inputs
idstringrequired- No description.
cloudpressmcp_list_curated_access_listsList Cloudpress-managed curated access lists.Read-onlyList Curated Access Lists
List Cloudpress-managed curated access lists.
Inputs
idstringrequired- No description.
cloudpressmcp_list_dns_recordsList all DNS records in a DNS zone.Read-onlyList DNS Records
List all DNS records in a DNS zone. Requires dns:read scope.
Inputs
dns_zone_idstringrequired- The unique identifier of the DNS zone whose records to list.
pageinteger- Page number for pagination.default
1 per_pageinteger- Records per page (default 50, max 100).default
50
cloudpressmcp_list_dns_zonesList all DNS zones in the Cloudpress account.Read-onlyList DNS Zones
List all DNS zones in the Cloudpress account. Requires dns:read scope.
Inputs
pageinteger- Page number for pagination.default
1 per_pageinteger- Records per page (default 50, max 100).default
50
cloudpressmcp_list_domain_contactsList domain contacts.Read-onlyList Domain Contacts
List domain contacts.
Inputs
qstring- Optional substring match against handle, organization, full name, or registration name.
cloudpressmcp_list_domain_registrationsList domain registrations.Read-onlyList Domain Registrations
List domain registrations.
Inputs
qstring- Optional substring match against domain name (case-insensitive).
cloudpressmcp_list_domainsList all domains in the workspace.Read-onlyList Domains
List all domains in the workspace.
Inputs
pageinteger- No description.default
1 per_pageinteger- No description.default
50
cloudpressmcp_list_edge_rulesList all edge rules configured for a site.Read-onlyList Edge Rules
List all edge rules configured for a site.
Inputs
idstringrequired- The ID of the site to list edge rules for.
cloudpressmcp_list_ordersList billing orders in the workspace.Read-onlyList Orders
List billing orders in the workspace.
Inputs
pageinteger- Page number to retrieve (1-based). Defaults to 1.default
1 per_pageinteger- Records per page (default 50, max 100).default
50
cloudpressmcp_list_rate_limitsList rate limit rules for a site.Read-onlyList Rate Limits
List rate limit rules for a site.
Inputs
idstringrequired- No description.
cloudpressmcp_list_site_tasksList a site's task/activity history, most recent first.Read-onlyList Site Tasks
List a site's task/activity history, most recent first.
Inputs
idstringrequired- The ID of the site to list task history for.
pageinteger- Page number for pagination.default
1 per_pageinteger- Records per page (default 50, max 100).default
50
cloudpressmcp_list_sitesReturns all active sites in the Cloudpress account.Read-onlyList Sites
Returns all active sites in the Cloudpress account.
Inputs
This tool takes no inputs.
cloudpressmcp_list_subscriptionsList active subscriptions in the workspace.Read-onlyList Subscriptions
List active subscriptions in the workspace.
Inputs
pageinteger- Page number to retrieve (1-based). Defaults to 1.default
1 per_pageinteger- Records per page (default 50, max 100).default
50
cloudpressmcp_list_waf_custom_rulesList custom WAF rules for a site.Read-onlyList WAF Custom Rules
List custom WAF rules for a site.
Inputs
idstringrequired- No description.
cloudpressmcp_list_waf_managed_rulesList managed WAF rules available for a site.Read-onlyList WAF Managed Rules
List managed WAF rules available for a site.
Inputs
idstringrequired- No description.
cloudpressmcp_search_domainsSearch domain availability for a base name across every orderable TLD, with create and transfer pricing.Read-onlySearch Domains
Search domain availability for a base name across every orderable TLD, with create and transfer pricing.
Inputs
base_namestringrequired- Bare domain name without a TLD to search for availability across every orderable TLD, e.g. "acme".
cloudpressmcp_suggest_domainsGet alternate/related available domain name suggestions for a base name, each with its orderable price.Read-onlySuggest Domains
Get alternate/related available domain name suggestions for a base name, each with its orderable price.
Inputs
domainstringrequired- Base name or fully-qualified domain used to seed alternate domain suggestions.
cloudpressmcp_activate_shieldActivate Shield (WAF/security) for a Cloudpress site.WriteActivate Shield
Activate Shield (WAF/security) for a Cloudpress site.
- Idempotent
Inputs
idstringrequired- The unique identifier of the site to activate Shield for.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_create_access_listCreate an IP access list (allowlist or blocklist) for a Cloudpress site.WriteCreate Access List
Create an IP access list (allowlist or blocklist) for a Cloudpress site.
Inputs
contentstringrequired- Newline-separated entries (one IP/CIDR/country/etc per line, matching the selected Entry Type).
idstringrequired- The unique identifier of the site to create the access list for.
namestringrequired- A human-readable name for the access list.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
typeintegerrequired- Entry type: 0=IP, 1=CIDR, 2=ASN, 3=Country, 4=Organization, 5=JA4.
actionstring- What the list does (sets the list's configuration; optional).one of
allowblock checksumstring- Optional content checksum.
descriptionstring- Optional description of the access list purpose.
cloudpressmcp_create_dns_recordCreate a new DNS record in a zone.WriteCreate DNS Record
Create a new DNS record in a zone.
Inputs
dns_zone_idstringrequired- The unique identifier of the DNS zone to create the record in.
record_typeintegerrequired- The 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_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
valuestringrequired- The value/content of the DNS record (e.g. IP address or target hostname).
commentstring- Optional comment/note for this DNS record.
flagsstring- Flags value, used for CAA records.
namestring- The name of the DNS record (e.g. subdomain or @ for root).
portinteger- Port number, used for SRV records.
priorityinteger- Record priority, used for MX and SRV record types.
record_tagstring- Tag for CAA records, e.g. issue, issuewild, or iodef.
ttlinteger- Time to live in seconds. Defaults to 3600.default
3600 weightinteger- Weight value, used for SRV records.
cloudpressmcp_create_dns_zoneCreate a new DNS zone.WriteCreate DNS Zone
Create a new DNS zone. Requires dns:write scope.
- Idempotent
Inputs
namestringrequired- The domain name for the new DNS zone.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without creating duplicate zones.
cloudpressmcp_create_edge_ruleCreate a CDN edge rule on a site.WriteCreate Edge Rule
Create a CDN edge rule on a site.
Inputs
ActionTypeintegerrequired- Action 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.
idstringrequired- The ID of the site to create the edge rule on.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
ActionParameter1string- First parameter for the selected action (meaning depends on Action Type).
ActionParameter2string- Second parameter for the selected action (meaning depends on Action Type).
ActionParameter3string- Third parameter for the selected action (meaning depends on Action Type).
Descriptionstring- A longer description explaining the purpose of this rule.
Enabledboolean- Whether the rule is active.
ExtraActionsarray- Additional actions ({ActionType, ActionParameter1..3}) applied together with the primary action.
OrderIndexinteger- Position of the rule relative to other edge rules on the site.
TriggerMatchingTypeinteger- How the Triggers combine: 0=MatchAny, 1=MatchAll, 2=MatchNone.
Triggersarray- Conditions 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_limitCreate a rate limiting rule for a Cloudpress site to throttle or block excessive requests.WriteCreate Rate Limit
Create a rate limiting rule for a Cloudpress site to throttle or block excessive requests.
Inputs
action_typeintegerrequired- What happens when the threshold is exceeded: 1=RateLimit, 2=Log, 3=Challenge.
idstringrequired- The unique identifier of the site to create the rate limit rule for.
match_variablestringrequired- Which part of the request to inspect: REQUEST_URI, ARGS, REMOTE_ADDR, REQUEST_HEADERS, QUERY_STRING, REQUEST_METHOD, GEO, or FINGERPRINT.
operator_typeintegerrequired- Comparison operator code: 2=Contains, 0=BeginsWith, 1=EndsWith, 5=Equals(int), 14=Regex, 15=StringEquals.
request_countintegerrequired- Requests allowed within the timeframe.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_namestringrequired- Letters, numbers, and spaces only (a-z, A-Z, 0-9, space). Hyphens, underscores, dots, and other punctuation are rejected.
severity_typeintegerrequired- Severity code: 0=Notice, 1=Warning, 2=Critical.
timeframeintegerrequired- Window in seconds: 1, 10, 60, 300, 900, or 3600.
valuestringrequired- The value to match against, per the selected Match Variable and Operator Type.
block_timeinteger- Block duration in seconds: 30, 60, 300, 900, 1800, or 3600 (optional).
counter_key_typeinteger- 0=IP, 1=Host, 2=Country, 3=City, 4=ASN, 5=Organization, 6=JA4, 7=IP+JA4 (default 0).default
0 rule_descriptionstring- Same character set as rule_name (letters, numbers, spaces only); may be empty.
cloudpressmcp_create_waf_custom_ruleCreate a custom WAF rule on a site (premium Shield plans only).WriteCreate WAF Custom Rule
Create a custom WAF rule on a site (premium Shield plans only).
Inputs
action_typeintegerrequired- What happens when the rule matches: 1=Block, 2=Log, 3=Challenge, 4=Allow, 5=Bypass.
idstringrequired- The unique identifier of the site to create the WAF rule for.
operator_typeintegerrequired- Comparison operator code: 2=Contains, 15=Equals, 0=BeginsWith, 1=EndsWith, 14=Regex, 17=DetectSQLi, 18=DetectXSS.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_namestringrequired- A human-readable name for the WAF custom rule.
severity_typeintegerrequired- Severity code: 0=Notice, 1=Warning, 2=Critical.
valuestringrequired- The value to match against, per the selected Variable Type and Operator Type.
variable_typestringrequired- Which 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_descriptionstring- Optional description explaining the purpose of this WAF rule.
variable_subselectorstring- e.g. a header name when variable_type=REQUEST_HEADERS (optional).
cloudpressmcp_deactivate_shieldDeactivate Shield (WAF/security) for a Cloudpress site.WriteDeactivate Shield
Deactivate Shield (WAF/security) for a Cloudpress site.
- Idempotent
Inputs
idstringrequired- The unique identifier of the site to deactivate Shield for.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_purge_cdn_cachePurge a site's entire CDN cache.WritePurge CDN Cache
Purge a site's entire CDN cache.
Inputs
idstringrequired- The ID of the site whose CDN cache should be purged.
request_idstringrequired- A unique identifier for this purge request, used for idempotency.
cloudpressmcp_rename_siteRename a Cloudpress site's display name.WriteRename Site
Rename a Cloudpress site's display name. Requires sites:write scope.
- Idempotent
Inputs
idstringrequired- The unique identifier of the Cloudpress site to rename.
namestringrequired- The new display name for the site.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicate operations.
cloudpressmcp_restart_siteAsynchronously restart a Cloudpress site's container.WriteRestart Site
Asynchronously restart a Cloudpress site's container. Requires sites:write scope.
- Idempotent
Inputs
idstringrequired- The unique identifier of the Cloudpress site to restart.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without triggering multiple restarts.
cloudpressmcp_toggle_edge_ruleEnable or disable an edge rule without deleting it.WriteToggle Edge Rule
Enable or disable an edge rule without deleting it.
- Idempotent
Inputs
enabledbooleanrequired- Set to true to enable the rule or false to disable it.
guidstringrequired- The ID of the edge rule to enable or disable.
idstringrequired- The ID of the site that owns the edge rule.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_update_access_listUpdate an existing IP access list for a Cloudpress site.WriteUpdate Access List
Update an existing IP access list for a Cloudpress site. Only provided fields are changed.
- Idempotent
Inputs
idstringrequired- The unique identifier of the site that owns the access list.
list_idstringrequired- The unique identifier of the access list to update.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
actionstring- Optionally change the list's action.one of
allowblock checksumstring- Optional content checksum.
contentstring- Newline-separated entries (one IP/CIDR/country/etc per line, matching the selected Entry Type).
namestring- Updated human-readable name for the access list.
cloudpressmcp_update_bot_detectionUpdate a site's Shield bot-detection settings (premium Shield plans only).WriteUpdate Bot Detection
Update a site's Shield bot-detection settings (premium Shield plans only). All fields optional; send only what changes.
- Idempotent
Inputs
idstringrequired- The unique identifier of the site to update bot detection settings for.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
browser_fingerprint_aggressioninteger- Aggression level of the browser-fingerprint bot check.
browser_fingerprint_complex_enabledboolean- Enable the more intensive (complex) browser-fingerprint check.
browser_fingerprint_sensitivityinteger- Sensitivity of the browser-fingerprint bot check.
execution_modeinteger- Enforcement mode for detected bots.
ip_address_sensitivityinteger- Sensitivity of the IP-reputation bot check.
request_integrity_sensitivityinteger- Sensitivity of the request-integrity bot check.
cloudpressmcp_update_cdn_cachingUpdate a site's CDN caching settings (smart cache, expirations, vary toggles, stale-while-*).WriteUpdate CDN Caching
Update a site's CDN caching settings (smart cache, expirations, vary toggles, stale-while-*). All fields optional; send only what changes.
- Idempotent
Inputs
idstringrequired- The ID of the site to update CDN caching settings for.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
browser_cache_expirationinteger- Browser cache TTL seconds.
cache_error_responsesboolean- Cache error (4xx/5xx) responses.
cache_expirationinteger- Edge cache TTL seconds; -1=respect origin, 0=cache nothing.
cache_sliceboolean- Cache large objects in slices.
cookie_vary_parametersarray- Cookie names to vary the cache on.
disable_cookiesboolean- Strip cookies from responses before caching.
query_string_orderingboolean- Normalize query-string parameter order before caching.
query_string_vary_parametersarray- Query-string params to vary the cache on.
smart_cacheboolean- Enable smart caching.
stale_while_offlineboolean- Serve stale cached content if the origin is unreachable.
stale_while_updatingboolean- Serve stale cached content while revalidating in the background.
vary_avifboolean- Vary the cache by AVIF support.
vary_cookieboolean- Vary the cache by cookie values.
vary_country_codeboolean- Vary the cache by visitor country.
vary_country_state_codeboolean- Vary the cache by visitor country/state.
vary_hostnameboolean- Vary the cache by request hostname.
vary_mobileboolean- Vary the cache by mobile device type.
vary_webpboolean- Vary the cache by WebP support.
cloudpressmcp_update_curated_access_listEnable/disable or set the action on a curated (Cloudpress-managed) Shield threat list for a site.WriteUpdate Curated Access List
Enable/disable or set the action on a curated (Cloudpress-managed) Shield threat list for a site.
- Idempotent
Inputs
configuration_idstringrequired- The unique identifier of the Cloudpress-managed curated access list configuration.
idstringrequired- The unique identifier of the site to update the curated access list for.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
actioninteger- AccessListAction: 0=None, 1=Allow, 2=Block, 3=Challenge, 4=Log, 5=Bypass.
is_enabledboolean- Enable/disable this curated list for the zone.
cloudpressmcp_update_dns_recordUpdate an existing DNS record's fields.WriteUpdate DNS Record
Update an existing DNS record's fields. The record's type and name cannot be changed after creation.
- Idempotent
Inputs
dns_zone_idstringrequired- The unique identifier of the DNS zone containing the record.
idstringrequired- The unique identifier of the DNS record to update.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
commentstring- Optional comment/note for this DNS record.
flagsstring- Flags value, used for CAA records.
portinteger- Port number, used for SRV records.
priorityinteger- Record priority, used for MX and SRV record types.
record_tagstring- Tag for CAA records, e.g. issue, issuewild, or iodef.
ttlinteger- Time to live in seconds.
valuestring- The value/content of the DNS record.
weightinteger- Weight value, used for SRV records.
cloudpressmcp_update_edge_ruleUpdate a CDN edge rule in place by GUID.WriteUpdate 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).
- Idempotent
Inputs
guidstringrequired- The Guid of the edge rule to update (from list_edge_rules).
idstringrequired- The ID of the site that owns the edge rule.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
ActionParameter1string- First parameter for the selected action (meaning depends on Action Type).
ActionParameter2string- Second parameter for the selected action (meaning depends on Action Type).
ActionParameter3string- Third parameter for the selected action (meaning depends on Action Type).
ActionTypeinteger- Action 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.
Descriptionstring- A longer description explaining the purpose of this rule.
Enabledboolean- Whether the rule is active.
ExtraActionsarray- Additional actions ({ActionType, ActionParameter1..3}) applied together with the primary action.
OrderIndexinteger- Position of the rule relative to other edge rules on the site.
TriggerMatchingTypeinteger- How the Triggers combine: 0=MatchAny, 1=MatchAll, 2=MatchNone.
Triggersarray- Conditions 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_limitUpdate a Shield rate-limit rule (full replace of its configuration).WriteUpdate Rate Limit
Update a Shield rate-limit rule (full replace of its configuration).
- Idempotent
Inputs
action_typeintegerrequired- What happens when the threshold is exceeded: 1=RateLimit, 2=Log, 3=Challenge.
idstringrequired- The unique identifier of the site that owns the rate limit rule.
match_variablestringrequired- Which part of the request to inspect: REQUEST_URI, ARGS, REMOTE_ADDR, REQUEST_HEADERS, QUERY_STRING, REQUEST_METHOD, GEO, or FINGERPRINT.
operator_typeintegerrequired- Comparison operator code: 2=Contains, 0=BeginsWith, 1=EndsWith, 5=Equals(int), 14=Regex, 15=StringEquals.
request_countintegerrequired- Requests allowed within the timeframe.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_idstringrequired- The unique identifier of the rate limit rule to update (from list_rate_limits).
rule_namestringrequired- Letters, numbers, and spaces only (a-z, A-Z, 0-9, space). Hyphens, underscores, dots, and other punctuation are rejected.
severity_typeintegerrequired- Severity code: 0=Notice, 1=Warning, 2=Critical.
timeframeintegerrequired- Window in seconds: 1, 10, 60, 300, 900, or 3600.
valuestringrequired- The value to match against, per the selected Match Variable and Operator Type.
block_timeinteger- Block duration in seconds: 30, 60, 300, 900, 1800, or 3600 (optional).
counter_key_typeinteger- 0=IP, 1=Host, 2=Country, 3=City, 4=ASN, 5=Organization, 6=JA4, 7=IP+JA4 (default 0).default
0 rule_descriptionstring- Same character set as rule_name (letters, numbers, spaces only); may be empty.
cloudpressmcp_update_shieldUpdate 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.WriteUpdate 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.
- Idempotent
Inputs
idstringrequired- The unique identifier of the site to update Shield configuration for.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
allowed_http_versionsarray- e.g. HTTP/1.1, HTTP/2.0.
allowed_methodsarray- e.g. GET, POST, HEAD.
allowed_request_content_typearray- e.g. application/json.
blocking_paranoia_levelinteger- 1=Low,2=Medium,3=High,4=Extreme.
ddos_challenge_windowinteger- Seconds.
ddos_execution_modeinteger- DDoS enforcement mode.
ddos_sensitivityinteger- DDoS detection sensitivity.
detection_paranoia_levelinteger- 1=Low,2=Medium,3=High,4=Extreme.
executing_paranoia_levelinteger- 1=Low,2=Medium,3=High,4=Extreme.
learning_modeboolean- Run Shield in learning mode instead of enforcing.
plan_typeinteger- 0=Basic,1=Advanced,2=Business,3=Enterprise.
request_body_logging_enabledboolean- Log request bodies (note: no 'waf' prefix).
waf_disabled_rulesarray- Managed-rule ids to disable (string ids from list_waf_managed_rules).
waf_enabledboolean- Enable or disable the WAF.
waf_execution_modeinteger- 0=Log, 1=Block.
waf_log_only_rulesarray- Managed-rule ids to set log-only.
waf_realtime_threat_intelligence_enabledboolean- Premium only; ignored on non-premium plans.
waf_request_body_limit_actioninteger- WAFPayloadLimitAction: 0=Block, 1=Log, 2=Ignore.
waf_request_header_logging_enabledboolean- Log request headers for WAF events.
waf_request_ignored_headersarray- Header names excluded from WAF inspection.
waf_response_body_limit_actioninteger- WAFPayloadLimitAction: 0=Block, 1=Log, 2=Ignore.
whitelabel_response_pagesboolean- Use whitelabel (unbranded) block/challenge response pages.
cloudpressmcp_update_waf_custom_ruleUpdate a custom WAF rule (full replace of its configuration).WriteUpdate WAF Custom Rule
Update a custom WAF rule (full replace of its configuration).
- Idempotent
Inputs
action_typeintegerrequired- What happens when the rule matches: 1=Block, 2=Log, 3=Challenge, 4=Allow, 5=Bypass.
idstringrequired- The unique identifier of the site that owns the WAF rule.
operator_typeintegerrequired- Comparison operator code: 2=Contains, 15=Equals, 0=BeginsWith, 1=EndsWith, 14=Regex, 17=DetectSQLi, 18=DetectXSS.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_idstringrequired- The unique identifier of the WAF custom rule to update (from list_waf_custom_rules).
rule_namestringrequired- A human-readable name for the WAF custom rule.
severity_typeintegerrequired- Severity code: 0=Notice, 1=Warning, 2=Critical.
valuestringrequired- The value to match against, per the selected Variable Type and Operator Type.
variable_typestringrequired- Which 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_descriptionstring- Optional description explaining the purpose of this WAF rule.
variable_subselectorstring- e.g. a header name when variable_type=REQUEST_HEADERS (optional).
cloudpressmcp_delete_access_listPermanently delete an IP access list from a Cloudpress site.DestructiveDelete Access List
Permanently delete an IP access list from a Cloudpress site.
- Idempotent
Inputs
idstringrequired- The unique identifier of the site that owns the access list.
list_idstringrequired- The unique identifier of the access list to delete.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_delete_dns_recordDelete a DNS record.DestructiveDelete DNS Record
Delete a DNS record.
- Idempotent
Inputs
dns_zone_idstringrequired- No description.
idstringrequired- No description.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_delete_dns_zoneDelete a DNS zone.DestructiveDelete DNS Zone
Delete a DNS zone. This action is destructive and cannot be undone. Requires dns:write scope.
- Idempotent
Inputs
idstringrequired- The unique identifier of the DNS zone to delete.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without triggering multiple deletions.
cloudpressmcp_delete_edge_rulePermanently delete an edge rule from a site.DestructiveDelete Edge Rule
Permanently delete an edge rule from a site.
- Idempotent
Inputs
guidstringrequired- The ID of the edge rule to delete.
idstringrequired- The ID of the site that owns the edge rule.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
cloudpressmcp_delete_rate_limitPermanently delete a rate limit rule from a Cloudpress site.DestructiveDelete Rate Limit
Permanently delete a rate limit rule from a Cloudpress site.
- Idempotent
Inputs
idstringrequired- The unique identifier of the site that owns the rate limit rule.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_idstringrequired- The unique identifier of the rate limit rule to delete.
cloudpressmcp_delete_waf_custom_rulePermanently delete a custom WAF rule from a Cloudpress site.DestructiveDelete WAF Custom Rule
Permanently delete a custom WAF rule from a Cloudpress site.
- Idempotent
Inputs
idstringrequired- The unique identifier of the site that owns the WAF rule.
request_idstringrequired- Client-generated UUID for idempotency. Reuse the same UUID to safely retry without duplicating the effect.
rule_idstringrequired- The unique identifier of the WAF custom rule to delete.
No tools match.