# BunnyCDN

BunnyCDN is a powerful content delivery network (CDN) offering an API to manage and deliver content globally with ease.

- **Category:** developer tools
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 129
- **Triggers:** 0
- **Slug:** `BUNNYCDN`
- **Version:** 20260316_00

## Tools

### Add Allowed Referer

**Slug:** `BUNNYCDN_ADD_ALLOWED_REFERER`

Adds a hostname to the allowed referer list for a pull zone. Use this action to restrict content access by configuring referer-based security. Only requests with a Referer header matching one of the allowed hostnames will be able to access the pull zone content. This helps prevent hotlinking and unauthorized content usage from other websites.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the pull zone to which the allowed referer will be added. Use the 'Get Pull Zone List' action to find available pull zone IDs. |
| `Hostname` | string | Yes | The hostname that will be added as an allowed referer. This restricts content access to requests coming from this specific domain (e.g., 'example.com', 'www.mysite.com'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Blocked IP

**Slug:** `BUNNYCDN_ADD_BLOCKED_IP`

Tool to add an IP address to the blocked list of a pull zone. Use when you need to restrict access from specific IPs to prevent unwanted traffic.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the Pull Zone to which the IP will be blocked. Use BUNNYCDN_GET_PULL_ZONE_LIST to get valid IDs. |
| `BlockedIp` | string | Yes | The IP address that will be blocked from accessing the pull zone. Supports IPv4 and IPv6 formats. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Blocked Referer

**Slug:** `BUNNYCDN_ADD_BLOCKED_REFERER`

Tool to add a blocked referer to a pull zone. Use when you need to prevent specific domains from hotlinking or accessing content from your CDN.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the pull zone to which the blocked referer will be added. Use the 'Get Pull Zone List' action to find available pull zone IDs. |
| `Hostname` | string | Yes | The hostname that will be added as a blocked referer. Requests with this referer will be blocked from accessing the pull zone content. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Storage Zone

**Slug:** `BUNNYCDN_ADD_STORAGE_ZONE`

Tool to add a new storage zone. Use when you need dedicated file storage in a specific region. Zone creation is irreversible — confirm Name, Region, and ZoneTier before executing.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `Name` | string | Yes | Name of the storage zone to be created. Must be unique and can contain alphanumeric characters and hyphens. |
| `Region` | string | Yes | Primary region for the storage zone. Allowed values: DE (Germany), NY (New York), LA (Los Angeles), SG (Singapore). |
| `ZoneTier` | integer | No | Storage tier. 0 = Standard (default), 1 = Edge (for edge storage). |
| `OriginUrl` | string | No | Backup data source URL. If a file is missing in the storage zone, BunnyCDN will try to fetch it from this URL. |
| `ReplicationRegions` | array | No | List of additional regions for replicating the storage zone data. Allowed values: DE, NY, LA, SG, SYD (Sydney). Cannot include the primary region. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add/Update Edge Rule

**Slug:** `BUNNYCDN_ADD_UPDATE_EDGE_RULE`

Tool to add or update edge rules in a BunnyCDN pull zone for advanced traffic control. Edge rules allow conditional request processing based on triggers like URL patterns, headers, country codes, or IP addresses. Each rule can perform actions like forcing SSL, redirecting, setting headers, overriding cache TTL, or blocking requests. Common use cases: - Force HTTPS: ActionType=force_ssl with URL trigger '/*' - Redirect old URLs: ActionType=redirect with specific URL pattern - Cache API responses: ActionType=override_cache_time for '/api/*' paths - Block specific countries: ActionType=block_request with country code trigger - Add security headers: ActionType=set_response_header for CORS/CSP headers To update an existing rule, provide the Guid from the creation response or from listing rules.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `Guid` | string | No | The unique GUID of the edge rule. Provide this to update an existing rule. Leave empty to create a new rule. The API returns this GUID when creating a rule. |
| `Enabled` | boolean | Yes | Whether the edge rule is currently active. Set to true to enable the rule immediately, false to create it in disabled state. |
| `ReadOnly` | boolean | No | Whether the edge rule is read-only and cannot be modified or deleted. Typically used for system-generated rules. |
| `Triggers` | array | Yes | List of trigger conditions that determine when this edge rule executes. At least one trigger is required. Common use: URL trigger with pattern '/*' matches all requests. |
| `ActionType` | string ("force_ssl" | "redirect" | "origin_url" | "override_cache_time" | "block_request" | "set_response_header" | "set_request_header" | "force_download" | "disable_token_authentication" | "enable_token_authentication" | "override_cache_time_public" | "ignore_query_string" | "disable_optimizer" | "force_compression" | "set_status_code" | "bypass_perma_cache" | "override_browser_cache_time") | Yes | The main action type of the edge rule. ForceSSL (force_ssl) redirects HTTP to HTTPS, Redirect (redirect) performs URL redirects, OriginUrl (origin_url) overrides origin, OverrideCacheTime (override_cache_time) sets cache TTL, BlockRequest (block_request) blocks access, SetResponseHeader (set_response_header) adds/modifies response headers, SetRequestHeader (set_request_header) adds/modifies request headers, ForceDownload (force_download) forces file download, DisableTokenAuthentication (disable_token_authentication) disables token auth, EnableTokenAuthentication (enable_token_authentication) enables token auth, OverrideCacheTimePublic (override_cache_time_public) sets public cache TTL, IgnoreQueryString (ignore_query_string) ignores query params, DisableOptimizer (disable_optimizer) disables image optimizer, ForceCompression (force_compression) enables gzip/brotli, SetStatusCode (set_status_code) returns custom status code, BypassPermaCache (bypass_perma_cache) bypasses permanent cache, OverrideBrowserCacheTime (override_browser_cache_time) sets browser cache TTL. |
| `OrderIndex` | integer | No | Execution priority order. Lower numbers execute first. Use this to control the sequence of multiple edge rules. If not specified, the rule is added at the end. |
| `Description` | string | No | Human-readable description of what this edge rule does. Helps identify the rule's purpose when managing multiple rules. |
| `ExtraActions` | array | No | Additional actions to execute when the edge rule triggers. Allows combining multiple actions (e.g., set header AND override cache time) in one rule. |
| `pull_zone_id` | integer | Yes | The ID of the Pull Zone where the Edge Rule will be created or updated. Use BUNNYCDN_GET_PULL_ZONE_LIST to get valid IDs. |
| `ActionParameter1` | string | No | First action parameter. Meaning depends on ActionType: for redirect = destination URL, for set_response_header = header name, for override_cache_time = TTL in seconds, for set_status_code = status code (e.g., '404'). |
| `ActionParameter2` | string | No | Second action parameter. Meaning depends on ActionType: for redirect = redirect type ('301' or '302'), for set_response_header = header value. |
| `ActionParameter3` | string | No | Third action parameter. Meaning depends on ActionType. Rarely used, reserved for future action types. |
| `TriggerMatchingType` | string ("match_any" | "match_all" | "match_none") | Yes | How multiple triggers are combined. MatchAny (match_any) = rule executes if ANY trigger matches, MatchAll (match_all) = ALL triggers must match, MatchNone (match_none) = rule executes if NO triggers match. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Check DNS Zone Availability

**Slug:** `BUNNYCDN_CHECK_DNS_ZONE_AVAILABILITY`

Tool to check if a DNS zone name is available for registration. Use before creating a new DNS zone to verify the domain name is not already in use.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `Name` | string | Yes | The domain name to check for DNS zone availability (e.g., 'example.com'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Check Pull Zone Availability

**Slug:** `BUNNYCDN_CHECK_PULL_ZONE_AVAILABILITY`

Tool to check if a pull zone name is available for registration. Use before creating a new pull zone to verify the name is not already in use.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `Name` | string | Yes | The pull zone name to check for availability. This will be used as the subdomain (e.g., 'my-zone' becomes 'my-zone.b-cdn.net'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Check Storage Zone Availability

**Slug:** `BUNNYCDN_CHECK_STORAGE_ZONE_AVAILABILITY`

Tool to check if a storage zone name is available. Use before creating a new storage zone to verify the name is not already in use.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `Name` | string | Yes | The storage zone name to check for availability. Must be unique and can contain alphanumeric characters and hyphens. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Coinify Payment

**Slug:** `BUNNYCDN_CREATE_COINIFY_PAYMENT`

Tool to create a Coinify cryptocurrency payment for BunnyCDN billing. Use when you need to add credit to a BunnyCDN account using cryptocurrency. Note: This endpoint is deprecated. Consider using alternative payment methods if available.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `amount` | number | Yes | The amount to charge in USD. Must be a positive number (e.g., 10.00, 50.25). |
| `paymentRequestId` | integer | No | Optional payment request ID to associate with this payment. Use this to track or link the payment to an existing request. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Database

**Slug:** `BUNNYCDN_CREATE_DATABASE`

Creates a new Bunny Database (SQLite-compatible edge database). The database can be deployed in multiple global edge regions with primary and replica configurations for high availability. Storage is available in EU (eu-west-1) or North America (us-east-1), and can be deployed across 41 global edge regions. Use when you need a distributed edge database with SQLite compatibility.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the database to create. Must be unique within your account. |
| `storage_region` | string ("eu-west-1" | "us-east-1") | Yes | Storage region for the database. 'eu-west-1' for Europe or 'us-east-1' for North America. |
| `primary_regions` | array | Yes | Array of primary region codes where the database will be deployed. Valid region codes include: AMS, ASB, AT, BE, BO, BR, BU, CA, CO, CZ, DE, DEN, DK, ES, FR, GA, GR, HK, HR, ID, IL, ISR, IT, JH, JP, LA, MI, MX, MY, NG, NY, PH, PL, SE, SG, SIL, SYD, TH, TR, TX, UK, WA. |
| `replicas_regions` | array | Yes | Array of replica region codes for read replicas. Can be an empty array if no replicas are needed. Uses same region codes as primary_regions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create DNS Record

**Slug:** `BUNNYCDN_CREATE_DNS_RECORD`

Tool to create a new DNS record in a specific DNS zone. Use after confirming the DNS zone ID is active.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `Tag` | string | No | Tag for CAA records. |
| `Ttl` | integer | Yes | Time to live for the record in seconds. |
| `Name` | string | Yes | The record name (e.g., 'www' for 'www.example.com'). |
| `Port` | integer | No | Port number for SRV records. |
| `Type` | integer | Yes | Type of DNS record. 0=A,1=AAAA,2=CNAME,3=TXT,4=MX,5=Redirect,6=Flatten,7=PullZone,8=SRV,9=CAA,10=PTR,11=Script,12=NS |
| `Flags` | integer | No | Flags for CAA records. |
| `Value` | string | Yes | The value of the record (e.g., IP for A record). |
| `Weight` | integer | No | Weight of the record (e.g., for SRV records). |
| `Comment` | string | No | Comment for the DNS record. |
| `zone_id` | integer | Yes | The DNS Zone ID to which the record will be added. |
| `Disabled` | boolean | No | Whether the record is disabled. |
| `Priority` | integer | No | Priority for MX records. |
| `ScriptId` | integer | No | Script ID for Script record type. |
| `PullZoneId` | integer | No | Pull Zone ID for PullZone record type. |
| `Accelerated` | boolean | No | Whether accelerated routing is enabled. |
| `LatencyZone` | string | No | Latency zone for latency-based routing. |
| `MonitorType` | integer | No | Monitor type. 0=None,1=Ping,2=Http,3=Monitor. |
| `SmartRoutingType` | integer | No | Smart routing. 0=None,1=Latency,2=Geolocation. |
| `GeolocationLatitude` | number | No | Latitude for geolocation routing. |
| `GeolocationLongitude` | number | No | Longitude for geolocation routing. |
| `EnviromentalVariables` | array | No | List of environment variable objects for the record. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Live Live 2

**Slug:** `BUNNYCDN_CREATE_LIVE_LIVE2`

Tool to retrieve live metrics data for database groups. Use when you need to fetch current performance metrics for specific group IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_ids` | array | Yes | Array of Database Group IDs. Each ID must be a string starting with 'group_' followed by a 26-character ULID (Universally Unique Lexicographically Sortable Identifier). Example: group_01HQWXYZ9ABCDEFGHJKMNPQRST |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Pull Zone

**Slug:** `BUNNYCDN_CREATE_PULL_ZONE`

Creates a new CDN pull zone in BunnyCDN for content delivery acceleration. A pull zone acts as a CDN endpoint that caches and delivers content from your origin server through BunnyCDN's global edge network. When created, you get a default hostname (e.g., 'your-name.b-cdn.net') that can serve your content immediately. Use cases: - Accelerate website asset delivery (images, CSS, JS) - Stream video content globally - Cache and deliver API responses - Serve static files from S3 or storage zones Required: name (unique identifier) and origin_url (your source server). The name becomes part of your CDN URL: {name}.b-cdn.net

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `Name` | string | Yes | Name of the pull zone. This will be used to generate the default CDN hostname (e.g., 'my-pull-zone' becomes 'my-pull-zone.b-cdn.net'). Must be unique across all BunnyCDN users. |
| `Type` | integer | No | Type of pull zone. 0 = Standard (Premium) pull zone with global edge locations, 1 = Volume pull zone optimized for high bandwidth workloads. Defaults to 0 (Standard). |
| `OriginUrl` | string | Yes | The origin server URL from which BunnyCDN will fetch and cache content. Must be a valid HTTP/HTTPS URL pointing to your source server. |
| `EnableTLS1` | boolean | No | Enable TLS 1.0 protocol support. Not recommended for security reasons; only enable for legacy client compatibility. |
| `PricingTier` | integer | No | Pricing tier for the pull zone. 0 = Standard tier with all regions, 1 = High Volume tier with reduced pricing but fewer edge locations. |
| `AWSSigningKey` | string | No | AWS Access Key ID for S3 authentication. Required if aws_signing_enabled is true. |
| `AddHostHeader` | boolean | No | Pass the original Host header to the origin server. Enable if your origin requires the Host header for routing or virtual hosting. |
| `EnableLogging` | boolean | No | Enable access logging for the pull zone. When enabled, request logs are recorded and available for analysis. Default is true. |
| `StorageZoneId` | integer | No | ID of a BunnyCDN storage zone to use as the origin instead of an external URL. When set, the pull zone will serve files from the linked storage zone. |
| `EnableWebpVary` | boolean | No | Enable automatic WebP image optimization. When enabled, images will be converted to WebP format for browsers that support it, reducing file sizes by 25-35%. |
| `EnableGeoZoneAF` | boolean | No | Enable content delivery from African edge locations. Enabled by default. |
| `EnableGeoZoneAN` | boolean | No | Enable content delivery from Antarctica edge locations. Rarely needed optional region. |
| `EnableGeoZoneEU` | boolean | No | Enable content delivery from European edge locations. Enabled by default. |
| `EnableGeoZoneME` | boolean | No | Enable content delivery from Middle East edge locations. Optional additional region. |
| `EnableGeoZoneOC` | boolean | No | Enable content delivery from Oceania/Australia edge locations. Optional additional region. |
| `EnableGeoZoneSA` | boolean | No | Enable content delivery from South American edge locations. Enabled by default. |
| `EnableGeoZoneUS` | boolean | No | Enable content delivery from US/North America edge locations. Enabled by default. |
| `AWSSigningSecret` | string | No | AWS Secret Access Key for S3 authentication. Required if aws_signing_enabled is true. |
| `EnableCacheSlice` | boolean | No | Enable cache slicing for large file downloads. When enabled, large files are split into 1MB chunks allowing parallel downloads and faster delivery. Recommended for video/large file delivery. |
| `AWSSigningEnabled` | boolean | No | Enable AWS Signature V4 authentication for S3-compatible origins. Required when pulling from private S3 buckets or S3-compatible storage. |
| `EnableGeoZoneASIA` | boolean | No | Enable content delivery from Asia/Pacific edge locations. Enabled by default. |
| `LogForwardingPort` | integer | No | Port number of the syslog server for log forwarding. Common ports: 514 (UDP), 6514 (TCP/TLS). Required if log_forwarding_enabled is true. |
| `AddCanonicalHeader` | boolean | No | Add Link header with canonical URL to responses. Helps search engines understand the canonical version of cached content. |
| `EnableHostnameVary` | boolean | No | Cache content separately for each hostname. Enable if different hostnames serve different content on the same pull zone. |
| `EnableOriginShield` | boolean | No | Enable Origin Shield to reduce origin load. All edge requests pass through a shield POP first, improving cache hit ratio and reducing origin requests by up to 70%. |
| `IgnoreQueryStrings` | boolean | No | When enabled, query string parameters are ignored when caching. Useful when query strings don't affect content (e.g., tracking parameters). Default is true. |
| `LogForwardingToken` | string | No | Authentication token for log forwarding to services that require it (e.g., Datadog API key, Splunk HEC token). |
| `AWSSigningRegionName` | string | No | AWS region name for S3 authentication (e.g., 'us-east-1', 'eu-west-1'). Required if aws_signing_enabled is true. |
| `LogForwardingEnabled` | boolean | No | Enable real-time log forwarding to an external syslog server. Useful for integrating with log aggregation tools like Splunk, Datadog, or ELK. |
| `LoggingSaveToStorage` | boolean | No | Save access logs to a BunnyCDN storage zone for long-term storage and analysis. Requires logging_storage_zone_id to be set. |
| `LoggingStorageZoneId` | integer | No | ID of the storage zone where access logs will be saved. Required if logging_save_to_storage is true. |
| `OriginShieldZoneCode` | string | No | Two-letter zone code for the origin shield location. Should be closest to your origin server. Common codes: FR (Frankfurt), NY (New York), SG (Singapore), LA (Los Angeles). |
| `EnableCountryCodeVary` | boolean | No | Cache content separately for each country. Enable if content varies by visitor's geographic location (e.g., geo-targeted content). |
| `LogForwardingHostname` | string | No | Hostname or IP address of the syslog server for log forwarding. Required if log_forwarding_enabled is true. |
| `CacheControlMaxAgeOverride` | integer | No | Override the Cache-Control max-age header value in seconds. Use -1 to respect origin headers, 0 for no caching, or a positive value for specific TTL. Common values: 3600 (1 hour), 86400 (1 day). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Shield Rate Limit

**Slug:** `BUNNYCDN_CREATE_SHIELD_RATE_LIMIT`

Tool to create a new Shield rate limit rule for protecting against excessive requests. Use when you need to configure rate limiting rules to prevent abuse, DDoS attacks, or API overuse on a Shield zone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ruleName` | string | Yes | Name of the rate limit rule for identification. |
| `shieldZoneId` | integer | Yes | ID of the Shield zone where the rate limit rule will be applied. |
| `ruleDescription` | string | Yes | Description of the rate limit rule's purpose. |
| `ruleConfiguration` | object | Yes | Configuration object defining the rate limit rule behavior. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Shield Zone Access List

**Slug:** `BUNNYCDN_CREATE_SHIELD_ZONE_ACCESS_LIST`

Tool to create a new custom access list in a Shield Zone. Use when you need to add IP addresses, countries, ASNs, or JA3 fingerprints to control access.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The display name for the new access list. |
| `type` | string ("ip_address" | "country" | "asn" | "ja3_fingerprint") | Yes | The type of access list: 0=IP Address, 1=Country, 2=ASN, 3=JA3 Fingerprint. |
| `content` | string | Yes | The initial content for the access list with entries separated by newlines. |
| `checksum` | string | No | SHA-256 checksum of the content for integrity verification. If null, it will be automatically calculated. |
| `description` | string | No | Optional description of the access list's purpose or contents. |
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to which the Custom Access List will be associated. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Container Registry

**Slug:** `BUNNYCDN_DELETE_CONTAINER_REGISTRY`

Tool to delete a container registry from Magic Containers. Use when you need to remove a container registry after confirming its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `registry_id` | integer | Yes | Unique identifier of the container registry to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Database

**Slug:** `BUNNYCDN_DELETE_DATABASE`

Tool to delete a BunnyCDN database by its ID. Use when you need to permanently remove an existing database after confirming the database ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `db_id` | string | Yes | The unique database identifier (starts with 'db_') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete DNS Record

**Slug:** `BUNNYCDN_DELETE_DNS_RECORD`

Tool to delete a specific DNS record by its ID. Use after confirming the DNS zone ID and record ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `zone_id` | integer | Yes | Unique identifier of the DNS zone containing the record. |
| `record_id` | integer | Yes | Unique identifier of the DNS record to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete DNS Zone

**Slug:** `BUNNYCDN_DELETE_DNS_ZONE`

Tool to delete a specific DNS zone by its ID. Use when you need to permanently remove an existing DNS zone after verifying the zone ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Unique identifier of the DNS zone to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Edge Rule

**Slug:** `BUNNYCDN_DELETE_EDGE_RULE`

Tool to delete an Edge Rule from a Pull Zone by its ID. Use when you need to remove an Edge Rule after confirming the Pull Zone ID and Edge Rule ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `edge_rule_id` | string | Yes | The ID of the Edge Rule that should be deleted. |
| `pull_zone_id` | integer | Yes | The ID of the Pull Zone that contains the Edge Rule. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Database Group

**Slug:** `BUNNYCDN_DELETE_GROUP`

Tool to delete a specific database group by its ID. Use when you need to remove a group from the database.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_id` | string | Yes | The ULID identifier of the group to delete. Must start with 'group_' followed by a valid ULID format (26 characters, base32 encoded). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Pull Zone

**Slug:** `BUNNYCDN_DELETE_PULL_ZONE`

Tool to delete a specific pull zone by its ID. Use when you need to remove a pull zone after confirming its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Unique identifier of the pull zone to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Shield Zone Access List

**Slug:** `BUNNYCDN_DELETE_SHIELD_ZONE_ACCESS_LIST`

Tool to delete a custom access list from a Shield Zone. Use when you need to remove an access control rule after confirming the Shield Zone ID and access list ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the Custom Access List to delete. |
| `shield_zone_id` | integer | Yes | The ID of the Shield Zone to which the Custom Access List belongs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Storage Zone

**Slug:** `BUNNYCDN_DELETE_STORAGE_ZONE`

Tool to delete a storage zone. Deletion is irreversible — permanently removes the zone and all associated data. Use only after confirming the correct zone ID with the user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Unique identifier of the storage zone to delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Generate 2FA Verification

**Slug:** `BUNNYCDN_GENERATE2FA_VERIFICATION`

Tool to generate 2FA verification details for account security setup. Use when setting up two-factor authentication for a BunnyCDN account.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Generate Database Auth Token

**Slug:** `BUNNYCDN_GENERATE_DATABASE_AUTH_TOKEN`

Tool to generate an authentication token for a BunnyCDN database. Use when you need to create access credentials for database operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `db_id` | string | Yes | Database ID in ULID format. Must start with 'db_' (e.g., 'db_01KHB7B3RQ1SP3KT6KRYHCAMRH'). |
| `authorization` | string ("full-access" | "read-only") | Yes | Authorization level for the generated token. 'full-access' grants read and write permissions, 'read-only' grants only read permissions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Billing Summary

**Slug:** `BUNNYCDN_GET_BILLING_SUMMARY`

Tool to retrieve billing summary with data report for each Pull Zone. Use when you need to understand bandwidth usage and monthly charges across all pull zones.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Coinify BTC Exchange Rate

**Slug:** `BUNNYCDN_GET_COINIFY_BTC_EXCHANGE_RATE`

Tool to retrieve the current Coinify Bitcoin (BTC) exchange rate. Use when you need the current BTC price for cryptocurrency payment calculations. Note: This endpoint is deprecated according to the API documentation.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Container Config Suggestions

**Slug:** `BUNNYCDN_GET_CONTAINER_CONFIG_SUGGESTIONS`

Tool to get AI-powered configuration suggestions for deploying a container image on BunnyCDN's Magic Containers platform. Use when you need deployment recommendations for a specific container image including endpoint configurations and environment variables.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag` | string | Yes | Image tag or version to use for configuration suggestions. |
| `imageName` | string | Yes | Container image name to analyze for configuration suggestions. |
| `registryId` | string | Yes | Registry identifier. Use 'dockerhub' for Docker Hub, 'github' for GitHub Container Registry, or provide a private registry ID. |
| `imageNamespace` | string | Yes | Image namespace or owner. For Docker Hub official images, use 'library'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Container Image Digest

**Slug:** `BUNNYCDN_GET_CONTAINER_IMAGE_DIGEST`

Tool to retrieve the digest of a container image from a registry. Use when you need to verify an image version or pin to a specific digest.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag` | string | Yes | Image tag to retrieve the digest for (e.g., 'latest', 'v1.0.0'). |
| `imageName` | string | Yes | Container image name to query for the digest. |
| `registryId` | string | Yes | Registry identifier (e.g., 'dockerhub', 'github', or a private registry ID). |
| `imageNamespace` | string | Yes | Image namespace (e.g., 'library' for official Docker Hub images, or an organization/user name). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Database

**Slug:** `BUNNYCDN_GET_DATABASE`

Tool to retrieve details of a specific database by its ID. Use when you need database configuration, size information, and region settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `db_id` | string | Yes | Database ID with 'db_' prefix (e.g., db_01KHB7B3RQ1SP3KT6KRYHCAMRH). Use BUNNYCDN_LIST_DATABASES to get valid database IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Database Statistics

**Slug:** `BUNNYCDN_GET_DATABASE_STATISTICS`

Tool to retrieve time-series statistics for a Bunny Database instance. Returns hourly data for row read/write counts, delegated write requests, storage metrics, and latency over a specified date range. Use when you need to analyze database performance, usage patterns, or billing data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `to` | string | Yes | End date/time in ISO 8601 format for the statistics range (e.g., 2026-02-13T23:59:59Z). Must be after 'from' parameter. |
| `from` | string | Yes | Start date/time in ISO 8601 format for the statistics range (e.g., 2026-02-01T00:00:00Z). Must be before 'to' parameter. |
| `db_id` | string | Yes | Database ID with 'db_' prefix (e.g., db_01KHB7B3RQ1SP3KT6KRYHCAMRH). Use BUNNYCDN_GET_DATABASE or BUNNYCDN_LIST_DATABASES to get valid database IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DNS Zone Details

**Slug:** `BUNNYCDN_GET_DNS_ZONE_DETAILS`

Tool to retrieve details of a specific DNS zone by its ID. Use when you need to verify DNS zone configuration after creation or update.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Unique identifier of the DNS zone to retrieve. Obtain this from the Get DNS Zone List action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DNS Zone List

**Slug:** `BUNNYCDN_GET_DNS_ZONE_LIST`

Tool to list all DNS zones in your Bunny CDN account. Use when you need an overview of all configured DNS zones.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results, starting at 1. |
| `perPage` | integer | No | Number of DNS zones to return per page (1-1000). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Database Group

**Slug:** `BUNNYCDN_GET_GROUP`

Tool to retrieve details of a specific database group by its ID. Use when you need to get configuration and region information for a database group.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_id` | string | Yes | The ID of the database group to retrieve. Must be a ULID format starting with 'group_' followed by 26 alphanumeric characters (e.g., group_01KHB780B9MB0QJTFAQ0M6QCYK) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Languages

**Slug:** `BUNNYCDN_GET_LANGUAGES`

Tool to retrieve the list of languages supported by BunnyCDN's video library. Use when you need to discover available languages for player UI translation or automatic transcription features.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Database Limits

**Slug:** `BUNNYCDN_GET_LIMITS`

Tool to retrieve current database limits for the authenticated BunnyCDN account. Use when you need to check database usage and capacity.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get oEmbed

**Slug:** `BUNNYCDN_GET_OEMBED`

Tool to retrieve oEmbed metadata for BunnyCDN video embeds. Use when you need embed code or video metadata in oEmbed format.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | The URL of the video to retrieve oEmbed data for. Should be in the format: https://iframe.mediadelivery.net/embed/{library_id}/{video_id} |
| `token` | string | No | Security token for accessing the video, if token authentication is enabled. |
| `expires` | integer | No | Token expiration timestamp (Unix timestamp in seconds). |
| `maxWidth` | integer | No | Maximum width of the embedded video player in pixels. |
| `maxHeight` | integer | No | Maximum height of the embedded video player in pixels. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Optimal Base Region

**Slug:** `BUNNYCDN_GET_OPTIMAL_BASE_REGION`

Tool to get the optimal base region for Magic Containers. Use when you need to determine the best region for deploying Magic Container instances based on current capacity and network conditions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `cdnServerToken` | string | No | Optional CDN server token parameter for determining the optimal region. If not provided, the API will use default logic to determine the optimal region. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Optimizer Statistics

**Slug:** `BUNNYCDN_GET_OPTIMIZER_STATISTICS`

Retrieve optimizer statistics for a Pull Zone to understand optimization performance. Use this action to analyze how Bunny Optimizer is performing for a specific Pull Zone, including compression ratios, processing times, optimized request counts, and traffic savings. Supports custom date ranges and hourly/daily grouping for detailed analysis.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `dateTo` | string | No | The end date of the statistics in ISO 8601 format (e.g., '2024-01-31T23:59:59Z'). If not provided, the last 30 days will be returned. |
| `hourly` | boolean | No | If true, the statistics data will be returned in hourly grouping. If false or omitted, daily grouping is used. |
| `dateFrom` | string | No | The start date of the statistics in ISO 8601 format (e.g., '2024-01-01T00:00:00Z'). If not provided, the last 30 days will be returned. |
| `pullZoneId` | integer | Yes | The ID of the Pull Zone to retrieve optimizer statistics for. Use BUNNYCDN_GET_PULL_ZONE_LIST to get valid IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Origin Shield Queue Statistics

**Slug:** `BUNNYCDN_GET_ORIGIN_SHIELD_QUEUE_STATISTICS`

Tool to retrieve Origin Shield Queue Statistics for a specific Pull Zone. Use when you need to analyze Origin Shield performance metrics including concurrent and queued request data over a specified time period.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `dateTo` | string | No | The end date of the statistics in ISO 8601 format (e.g., '2024-01-31'). If not provided, the last 30 days will be returned. |
| `hourly` | boolean | No | If true, the statistics data will be returned in hourly grouping instead of daily. Defaults to false. |
| `dateFrom` | string | No | The start date of the statistics in ISO 8601 format (e.g., '2024-01-01'). If not provided, the last 30 days will be returned. |
| `pullZoneId` | integer | Yes | Unique identifier of the Pull Zone to retrieve Origin Shield statistics for. Use BUNNYCDN_GET_PULL_ZONE_LIST to get valid IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Prepare Payment Authorization

**Slug:** `BUNNYCDN_GET_PREPARE_PAYMENT_AUTHORIZATION`

Tool to prepare payment authorization for Bunny CDN billing. Use when you need to obtain an authorization key for payment processing. Note: This endpoint is deprecated.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Pull Zone

**Slug:** `BUNNYCDN_GET_PULL_ZONE`

Tool to retrieve details of a specific Pull Zone. Use when you need full configuration and usage stats after confirming the Pull Zone ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Unique identifier of the Pull Zone to retrieve. Use BUNNYCDN_GET_PULL_ZONE_LIST to get valid IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Pull Zone List

**Slug:** `BUNNYCDN_GET_PULL_ZONE_LIST`

Retrieve a paginated list of all Pull Zones in your BunnyCDN account. Use this to discover existing Pull Zones, their IDs, hostnames, and configuration. Supports filtering by name with the 'search' parameter and pagination with 'page' and 'per_page'. Returns pull zone details including hostnames, bandwidth usage, caching settings, and more.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results (0-indexed). Omit to use API default (page 0). |
| `search` | string | No | Search term to filter pull zones by name. Leave empty to return all pull zones. |
| `perPage` | integer | No | Number of results per page (5-1000). Omit to use API default (1000). |
| `includeCertificate` | boolean | No | Whether to include SSL certificate data in the hostname response. Omit for API default (false). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get SafeHop Statistics

**Slug:** `BUNNYCDN_GET_SAFE_HOP_STATISTICS`

Tool to retrieve SafeHop statistics for a specific Pull Zone. Use when you need to analyze how SafeHop has improved reliability by retrying and saving requests. SafeHop is BunnyCDN's feature that automatically retries failed requests and saves bandwidth by serving stale content when the origin is unavailable.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `dateTo` | string | No | The end date of the statistics in ISO 8601 format (e.g., '2024-01-31'). If not provided, statistics for the last 30 days will be returned. |
| `hourly` | boolean | No | If true, the statistics data will be returned in hourly grouping. If false or not provided, daily grouping is used. |
| `dateFrom` | string | No | The start date of the statistics in ISO 8601 format (e.g., '2024-01-01'). If not provided, statistics for the last 30 days will be returned. |
| `pullZoneId` | integer | Yes | The ID of the Pull Zone to retrieve SafeHop statistics for. Use BUNNYCDN_GET_PULL_ZONE_LIST to get valid Pull Zone IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Bot Detection Configuration

**Slug:** `BUNNYCDN_GET_SHIELD_BOT_DETECTION`

Tool to retrieve bot detection configuration for a specific Shield Zone. Use when you need to view the current bot detection settings and sensitivity levels.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to retrieve bot detection configuration for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield DDoS Enums

**Slug:** `BUNNYCDN_GET_SHIELD_DDOS_ENUMS`

Tool to retrieve available enums for Shield DDoS configuration. Use when you need to discover valid values for DDoS protection settings.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Event Logs

**Slug:** `BUNNYCDN_GET_SHIELD_EVENT_LOGS`

Tool to retrieve Shield Event Logs for a specific Shield Zone and date. Use when you need to view security events and Shield activity logs. Supports pagination via continuation tokens for large log sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | string | Yes | The Date (MM-dd-yyyy) of returned Event Logs. Format: MM-dd-yyyy (e.g., '02-13-2026'). |
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to retrieve event logs for. |
| `continuationToken` | string | No | The Continuation Token for the next page of Event Logs. Use empty string for the first page, then use the continuationToken from the response for subsequent pages. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Metrics Bot Detection

**Slug:** `BUNNYCDN_GET_SHIELD_METRICS_BOT_DETECTION`

Tool to retrieve bot detection metrics for a specific Shield Zone. Use when you need to analyze bot traffic and challenges for a Shield Zone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to retrieve bot detection metrics for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Metrics Overview

**Slug:** `BUNNYCDN_GET_SHIELD_METRICS_OVERVIEW`

Tool to retrieve comprehensive security metrics overview for a Shield Zone. Use when you need statistics on DDoS protection, WAF rules, bot detection, rate limiting, access lists, and upload scanning for a specific Shield Zone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to retrieve metrics for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Metrics Overview Detailed

**Slug:** `BUNNYCDN_GET_SHIELD_METRICS_OVERVIEW_DETAILED`

Tool to retrieve detailed Shield zone metrics overview including DDoS protection, WAF, bot detection, rate limiting, access lists, and upload scanning statistics. Use when you need comprehensive protection metrics for a specific Shield zone over a time period.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `EndDate` | string | No | End date for the metrics period in ISO 8601 format (e.g., '2024-01-31T23:59:59Z'). If not provided, defaults to the current time. |
| `StartDate` | string | No | Start date for the metrics period in ISO 8601 format (e.g., '2024-01-01T00:00:00Z'). If not provided, defaults to a time period determined by the API. |
| `Resolution` | string ("auto" | "minutely" | "hourly" | "daily" | "weekly" | "monthly" | "yearly") | No | Resolution for metrics aggregation. |
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to retrieve metrics for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Metrics Rate Limit by ID

**Slug:** `BUNNYCDN_GET_SHIELD_METRICS_RATE_LIMIT_ID`

Tool to retrieve shield metrics for a specific rate limit by ID. Use when you need to monitor rate limit breach statistics and analyze traffic patterns over the past 28 days.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the Rate limit. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Metrics Rate Limits

**Slug:** `BUNNYCDN_GET_SHIELD_METRICS_RATE_LIMITS`

Tool to retrieve rate limit metrics for a Shield Zone. Use when you need to analyze rate limiting patterns and statistics for DDoS protection.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shield_zone_id` | integer | Yes | The ID of the Shield Zone to retrieve rate limit metrics for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Metrics Upload Scanning

**Slug:** `BUNNYCDN_GET_SHIELD_METRICS_UPLOAD_SCANNING`

Tool to retrieve upload scanning metrics for a specific Shield Zone. Use when you need to analyze file upload security and scanning statistics for a Shield Zone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to retrieve upload scanning metrics for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Metrics WAF Rule

**Slug:** `BUNNYCDN_GET_SHIELD_METRICS_WAF_RULE`

Tool to retrieve shield metrics for a specific WAF rule. Use when you need to analyze how many requests were blocked, challenged, or logged by a particular WAF rule within a Shield Zone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ruleId` | string | Yes | The ID of the WAF Rule. |
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Promo State

**Slug:** `BUNNYCDN_GET_SHIELD_PROMO_STATE`

Tool to retrieve a breakdown of Shield promotional data. Use when you need information about current, eligible, and enrolled Shield promotions.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Rate Limit by ID

**Slug:** `BUNNYCDN_GET_SHIELD_RATE_LIMIT_ID`

Tool to retrieve a specific rate limit configuration by its ID. Use when you need to view the full details and settings of a shield rate limit rule.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the Rate Limit to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Rate Limits

**Slug:** `BUNNYCDN_GET_SHIELD_RATE_LIMITS`

Tool to retrieve Shield Rate Limits for a specific Shield Zone. Use when you need to list or audit rate limiting rules configured for a Shield Zone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number of results. Defaults to 1 if not specified. |
| `perPage` | integer | No | The amount of results returned on one page. Defaults to 10 if not specified. |
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone associated with the Rate Limits |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Shield Zones

**Slug:** `BUNNYCDN_GET_SHIELD_SHIELD_ZONES`

Tool to retrieve a list of all Shield Zones with their configurations. Use when you need to view all Shield Zones and their security settings. Supports pagination to handle large numbers of Shield Zones.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The page number of results. |
| `perPage` | integer | No | The amount of results returned on one page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Upload Scanning Configuration

**Slug:** `BUNNYCDN_GET_SHIELD_UPLOAD_SCANNING`

Tool to retrieve upload scanning configuration for a Shield Zone. Use when you need to check antivirus and CSAM scanning settings for uploaded files.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to retrieve upload scanning configuration for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield WAF Custom Rule by ID

**Slug:** `BUNNYCDN_GET_SHIELD_WAF_CUSTOM_RULE_ID`

Tool to retrieve details of a specific Shield WAF custom rule by its ID. Use when you need to view the configuration, conditions, and actions of a custom Web Application Firewall rule.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the Custom WAF Rule. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield WAF Custom Rules

**Slug:** `BUNNYCDN_GET_SHIELD_WAF_CUSTOM_RULES`

Tool to retrieve custom WAF rules for a specific Shield Zone. Use when you need to list or review custom WAF rule configurations. Supports pagination for large rule sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The page number of results to retrieve. |
| `perPage` | integer | No | The amount of results returned on one page. |
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone associated with the Custom WAF Rules. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield WAF Engine Config

**Slug:** `BUNNYCDN_GET_SHIELD_WAF_ENGINE_CONFIG`

Tool to retrieve Shield WAF engine configuration settings. Use when you need to view the current WAF engine configuration parameters and their values.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield WAF Enums

**Slug:** `BUNNYCDN_GET_SHIELD_WAF_ENUMS`

Tool to retrieve available enums for Shield WAF configuration. Use when you need to discover valid values for WAF protection settings.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield WAF Profiles

**Slug:** `BUNNYCDN_GET_SHIELD_WAF_PROFILES`

Tool to retrieve available WAF profiles for Shield zones. Use when you need to list all available WAF security profiles including their features, categories, and descriptions.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield WAF Rules Plan Segmentation

**Slug:** `BUNNYCDN_GET_SHIELD_WAF_RULES_PLAN_SEGMENTATION`

Tool to retrieve WAF rules organized by subscription plan tiers. Use when you need to understand which WAF rules are available for different Shield plan levels.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield WAF Rules Review Triggered

**Slug:** `BUNNYCDN_GET_SHIELD_WAF_RULES_REVIEW_TRIGGERED`

Tool to retrieve triggered WAF rules for review in a specific Shield Zone. Use when you need to analyze which WAF rules have been triggered and review security events for remediation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone for the Triggered Rules. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield WAF Rules by Shield Zone ID

**Slug:** `BUNNYCDN_GET_SHIELD_WAF_RULES_SHIELD_ZONE_ID`

Tool to retrieve Shield WAF Rules for a specific Shield Zone. Use when you need to view or audit the WAF rule configurations applied to a Shield Zone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone for the WAF Rules. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Zone

**Slug:** `BUNNYCDN_GET_SHIELD_ZONE`

Tool to retrieve detailed configuration of a specific Shield Zone. Use when you need to view DDoS protection settings, WAF configuration, or security rules for a shield zone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to retrieve. Use this to get detailed configuration of a specific shield zone. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Zone Access List

**Slug:** `BUNNYCDN_GET_SHIELD_ZONE_ACCESS_LIST`

Tool to retrieve a specific custom access list from a Shield Zone. Use when you need to view details of an access control rule including its content, type, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the Custom Access List to retrieve. |
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to which the Custom Access List belongs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Zone Access List Enums

**Slug:** `BUNNYCDN_GET_SHIELD_ZONE_ACCESS_LIST_ENUMS`

Tool to retrieve available enums for Shield Zone Access List configuration. Use when you need to discover valid values for access list settings for a specific Shield Zone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to retrieve access list enums for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Zone Access Lists

**Slug:** `BUNNYCDN_GET_SHIELD_ZONE_ACCESS_LISTS`

Tool to retrieve all access lists for a Shield Zone, including both managed threat lists and custom lists. Use when you need to view access control configurations and their status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to which the Access Lists belong. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Zone by Pull Zone ID

**Slug:** `BUNNYCDN_GET_SHIELD_ZONE_BY_PULLZONE`

Tool to retrieve Shield Zone details by Pull Zone ID. Use when you need to view security and protection settings for a specific Pull Zone. Returns DDoS protection, WAF configuration, and other Shield settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pullZoneId` | integer | Yes | The ID of the Pull Zone to retrieve Shield Zone details for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Shield Zones Pull Zone Mapping

**Slug:** `BUNNYCDN_GET_SHIELD_ZONES_PULLZONE_MAPPING`

Tool to retrieve the mapping between Shield Zones and Pull Zones. Use when you need to see which Shield Zones are protecting which Pull Zones in your BunnyCDN account.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Statistics

**Slug:** `BUNNYCDN_GET_STATISTICS`

Tool to retrieve CDN statistics data for bandwidth, requests, cache performance, and geographic distribution. Use this action to analyze CDN performance across pull zones or specific regions. Supports custom date ranges, hourly/daily grouping, and selective data loading for specific metrics.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `dateTo` | string | No | The end date of the statistics in ISO 8601 format (e.g., '2024-01-31T23:59:59Z'). If not provided, the last 30 days will be returned. |
| `hourly` | boolean | No | If true, the statistics data will be returned in hourly grouping. If false or omitted, daily grouping is used. |
| `dateFrom` | string | No | The start date of the statistics in ISO 8601 format (e.g., '2024-01-01T00:00:00Z'). If not provided, the last 30 days will be returned. |
| `pullZone` | integer | No | If set, the statistics will be only returned for the given Pull Zone ID. Use BUNNYCDN_GET_PULL_ZONE_LIST to get valid IDs. |
| `loadErrors` | boolean | No | If set to true, the response will contain the non-2xx response statistics. |
| `serverZoneId` | integer | No | If set, the statistics will be only returned for the given region ID. |
| `loadBandwidthUsed` | boolean | No | If true, loads bandwidth used statistics. |
| `loadOriginTraffic` | boolean | No | If true, loads origin traffic statistics. |
| `loadRequestsServed` | boolean | No | If true, loads requests served statistics. |
| `loadUserBalanceHistory` | boolean | No | If true, loads user balance history data. |
| `loadOriginResponseTimes` | boolean | No | If true, loads origin response time statistics. |
| `loadOriginShieldBandwidth` | boolean | No | If true, loads origin shield bandwidth statistics. |
| `loadGeographicTrafficDistribution` | boolean | No | If true, loads geographic traffic distribution data. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Storage Zone Details

**Slug:** `BUNNYCDN_GET_STORAGE_ZONE_DETAILS`

Tool to retrieve the full details of a storage zone, including configuration, usage metrics, and credentials. The response includes sensitive fields Password and ReadOnlyPassword — mask or omit these from logs and user-facing output.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Unique identifier of the storage zone to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Storage Zone List

**Slug:** `BUNNYCDN_GET_STORAGE_ZONE_LIST`

Tool to list all storage zones in your Bunny CDN account. Use when you need an overview of all configured storage zones.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results, starting at 1. |
| `perPage` | integer | No | Number of results per page (max 1000). Default is 100. |
| `includeDeleted` | boolean | No | Whether to include deleted storage zones in the results. Default is False. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User Audit Log

**Slug:** `BUNNYCDN_GET_USER_AUDIT`

Tool to retrieve user audit log entries for a specific date with optional filtering. Use when you need to track user actions, security auditing, or compliance reporting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | string | Yes | Date in YYYY-MM-DD format for which to retrieve audit logs. Must be a valid date string. |
| `Limit` | integer | No | Maximum number of audit log entries to return per page. Use with ContinuationToken for pagination. |
| `Order` | string ("Ascending" | "Descending") | No | Enum for order direction. |
| `ActorId` | array | No | Filter by actor ID(s). Can be used to narrow down audit logs to specific actors who performed actions. |
| `Product` | array | No | Filter by product(s). Can be used to narrow down audit logs to specific products. |
| `ResourceId` | array | No | Filter by resource ID(s). Can be used to narrow down audit logs to specific resources. |
| `ResourceType` | array | No | Filter by resource type(s). Can be used to narrow down audit logs to specific resource types. |
| `ContinuationToken` | string | No | Token for pagination to retrieve the next page of results. Obtain from previous response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User Details

**Slug:** `BUNNYCDN_GET_USER_DETAILS`

Tool to retrieve complete details of the currently authorized user account. Use when you need account information, billing status, or user profile data.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User Limits

**Slug:** `BUNNYCDN_GET_USER_LIMITS`

Tool to retrieve user limits and quotas for Magic Containers. Use when you need to check application, instance, region, and volume limits for the authenticated account.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get What's New Items

**Slug:** `BUNNYCDN_GET_WHATS_NEW_ITEMS`

Tool to retrieve What's New items for the current user. Use when you need to discover recent features, updates, and bug fixes in the BunnyCDN platform.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Invalidate Database Auth Tokens

**Slug:** `BUNNYCDN_INVALIDATE_DATABASE_AUTH_TOKENS`

Tool to invalidate all authentication tokens for a BunnyCDN database. Use when you need to revoke all active access credentials for a specific database.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `db_id` | string | Yes | Database ID in ULID format. Must start with 'db_' (e.g., 'db_01KHB7B3RQ1SP3KT6KRYHCAMRH'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Invalidate Group Auth Tokens

**Slug:** `BUNNYCDN_INVALIDATE_GROUP_AUTH`

Tool to invalidate authentication tokens for a specific database group. Use when you need to revoke all active tokens for a group.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_id` | string | Yes | The database group ID. Must be a ULID prefixed with 'group_' (e.g., group_01KHB780B9MB0QJTFAQ0M6QCYK) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List API Keys

**Slug:** `BUNNYCDN_LIST_API_KEYS`

Tool to retrieve a paginated list of all API keys in your BunnyCDN account. Use when you need to view existing API keys and their associated roles.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results, starting at 1. |
| `perPage` | integer | No | Number of results per page (max 1000). Default is 1000. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Applications

**Slug:** `BUNNYCDN_LIST_APPLICATIONS`

Tool to list all Magic Container applications in your Bunny CDN account. Use when you need an overview of deployed applications, their status, and endpoints. Supports cursor-based pagination for efficient traversal of large result sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of applications to return per request (1-1000). Default is 20. |
| `nextCursor` | string | No | Cursor for pagination to retrieve subsequent result sets. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Container Image Tags

**Slug:** `BUNNYCDN_LIST_CONTAINER_IMAGE_TAGS`

Tool to list all available tags for a container image in a registry. Use when you need to discover available versions or tags for a container image.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `imageName` | string | Yes | Container image name to query for available tags. |
| `registryId` | string | Yes | Registry identifier (e.g., 'dockerhub', 'github', or a private registry ID). |
| `imageNamespace` | string | Yes | Image namespace (e.g., 'library' for official Docker Hub images, or an organization/user name). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Container Registries

**Slug:** `BUNNYCDN_LIST_CONTAINER_REGISTRIES`

Tool to list all container registries in your BunnyCDN Magic Containers account. Use when you need to view configured container registries with their connection details.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Country List

**Slug:** `BUNNYCDN_LIST_COUNTRY_LIST`

Tool to retrieve the list of countries supported by BunnyCDN with their tax rates and Points of Presence. Use when you need to discover available countries, their tax information, or PoP locations for billing and geographic routing purposes.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Database Active Usage

**Slug:** `BUNNYCDN_LIST_DATABASE_ACTIVE`

Tool to retrieve active database usage statistics. Returns the number of active databases, total databases, and total size across all databases. Use when you need an overview of database usage and storage allocation.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Database Configuration

**Slug:** `BUNNYCDN_LIST_DATABASE_CONFIG`

Tool to retrieve database configuration including available storage regions, primary regions, and replica regions. Use when you need to discover which regions are available for database deployment and replication.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Databases V2

**Slug:** `BUNNYCDN_LIST_DATABASES_V2`

Tool to list databases with pagination support using the v2 API. Use when you need to paginate through large numbers of databases or need pagination metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination, starting at 1 |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Database Usage

**Slug:** `BUNNYCDN_LIST_DATABASE_USAGE`

Tool to retrieve aggregated usage metrics for a Bunny Database instance. Returns total rows read/written and average latency for a specified date range. Use when you need aggregated usage statistics rather than time-series data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `to` | string | Yes | End date/time in ISO 8601 format for the usage period (e.g., 2026-02-13T23:59:59Z). Must be after 'from' parameter. |
| `from` | string | Yes | Start date/time in ISO 8601 format for the usage period (e.g., 2026-02-01T00:00:00Z). Must be before 'to' parameter. |
| `db_id` | string | Yes | Database ID with 'db_' prefix (e.g., db_01KHB7B3RQ1SP3KT6KRYHCAMRH). Use BUNNYCDN_GET_DATABASE or BUNNYCDN_LIST_DATABASES to get valid database IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Database Versions

**Slug:** `BUNNYCDN_LIST_DATABASE_VERSIONS`

Tool to list all versions of a specific database. Use when you need to view version history, track database changes, or restore to a previous version.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `db_id` | string | Yes | The unique identifier of the database with 'db_' prefix. Use BUNNYCDN_LIST_DATABASES or BUNNYCDN_GET_DATABASE to get valid database IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Edge Scripts

**Slug:** `BUNNYCDN_LIST_EDGE_SCRIPTS`

Retrieve a paginated list of all edge scripts in your BunnyCDN account. Use when you need to discover existing edge scripts, their IDs, types, and configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results, starting at 1. Omit to use API default (1). |
| `type` | array | No | Filter by edge script type. Provide a list of type IDs to filter results. |
| `search` | string | No | Search term to filter edge scripts by name. Leave empty to return all scripts. |
| `perPage` | integer | No | Number of results per page (1-1000). Omit to use API default (1000). |
| `integrationId` | integer | No | Filter by linked integration ID. Omit to return scripts from all integrations. |
| `includeLinkedPullzones` | boolean | No | Whether to include linked pull zones in the response. Omit for API default (false). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Database Groups

**Slug:** `BUNNYCDN_LIST_GROUP`

Tool to retrieve a list of all database groups in your BunnyCDN account. Use when you need to discover existing database groups and their configuration.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Group Statistics

**Slug:** `BUNNYCDN_LIST_GROUP_STATISTICS`

Tool to retrieve time-series statistics for a database group. Returns data for row read/write counts and storage usage over a specified date range. Use when you need to analyze group-level performance, usage patterns, or billing data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `to` | string | Yes | End date/time in ISO 8601 format for the statistics range (e.g., 2024-12-31T23:59:59Z). Must be after 'from' parameter. |
| `from` | string | Yes | Start date/time in ISO 8601 format for the statistics range (e.g., 2024-01-01T00:00:00Z). Must be before 'to' parameter. |
| `group_id` | string | Yes | The ID of the database group to retrieve statistics for. Must be a ULID format starting with 'group_' followed by 26 alphanumeric characters (e.g., group_01KHB780B9MB0QJTFAQ0M6QCYK) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Database Group Usage

**Slug:** `BUNNYCDN_LIST_GROUP_USAGE`

Tool to retrieve aggregated usage statistics for a database group over a specified time period. Returns total rows read/written and average latency. Use when you need to analyze group-level usage patterns or billing data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `to` | string | Yes | End date/time in ISO 8601 format for the usage aggregation period (e.g., 2026-02-13T23:59:59Z). Must be after 'from' parameter. |
| `from` | string | Yes | Start date/time in ISO 8601 format for the usage aggregation period (e.g., 2026-01-01T00:00:00Z). Must be before 'to' parameter. |
| `group_id` | string | Yes | The ID of the database group to retrieve usage for. Must be a ULID format starting with 'group_' followed by 26 alphanumeric characters (e.g., group_01KHB780B9MB0QJTFAQ0M6QCYK) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Nodes

**Slug:** `BUNNYCDN_LIST_NODES`

Tool to retrieve a list of Magic Container nodes in your BunnyCDN account. Use when you need to view available node IP addresses for Magic Containers. Supports pagination through cursor-based navigation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of items to return per page (1-1000). Default is 20 if not specified. |
| `nextCursor` | string | No | Cursor for pagination. Use the cursor from a previous response to fetch the next page of results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Notifications

**Slug:** `BUNNYCDN_LIST_NOTIFICATIONS`

Tool to list all notifications for the currently logged in user. Use when you need to retrieve notifications.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Region List

**Slug:** `BUNNYCDN_LIST_REGION_LIST`

Tool to retrieve the list of regions supported by BunnyCDN with their geographic coordinates and pricing. Use when you need to discover available regions for deployment or to get pricing information per region.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Regions

**Slug:** `BUNNYCDN_LIST_REGIONS`

Tool to list all available regions for Magic Containers. Use when you need to discover available deployment regions, check their capacity status, or understand Anycast support across regions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of regions to return per page (1-1000). Default is 20 if not specified. |
| `nextCursor` | string | No | Pagination cursor for retrieving the next page of results. Omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Video Libraries

**Slug:** `BUNNYCDN_LIST_VIDEO_LIBRARIES`

Retrieve a paginated list of all video libraries in your BunnyCDN account. Use when you need to discover existing video libraries, their IDs, and configuration details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results (0-indexed). Default is 0. |
| `search` | string | No | Search term to filter video libraries by name. Leave empty to return all video libraries. |
| `perPage` | integer | No | Number of results per page (1-1000). Default is 1000. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Volumes

**Slug:** `BUNNYCDN_LIST_VOLUMES`

Tool to list all volumes for a Magic Container application in your BunnyCDN account. Use when you need to view storage volumes, their capacity, usage, and attached instances for a specific app.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `appId` | string | Yes | Application identifier for which to list volumes |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Post Shield WAF Rules Review Triggered

**Slug:** `BUNNYCDN_POST_SHIELD_WAF_RULES_REVIEW_TRIGGERED`

Tool to review and apply actions to triggered WAF rules in a specific Shield Zone. Use when you need to whitelist, block, or challenge specific WAF rules based on their triggered status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `action` | string ("allow" | "block" | "challenge") | Yes | Action to apply to the triggered rule. Choose 'allow' to whitelist, 'block' to deny, or 'challenge' to require verification. |
| `ruleId` | string | Yes | The ID of the specific WAF rule to apply the action to. This field is required by the API. |
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone for the Triggered Rule. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Purge Pull Zone

**Slug:** `BUNNYCDN_PURGE_PULL_ZONE`

Purges the entire CDN cache for a specified pull zone. Use this action after updating content at the origin server to ensure that stale cached assets are cleared and fresh content is served to end users. This operation invalidates all cached files across all edge servers for the specified pull zone. Note that this does not affect Perma-Cache content.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The numeric ID of the pull zone whose cache should be purged. Use the 'Get Pull Zone List' action to find available pull zone IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Purge URL

**Slug:** `BUNNYCDN_PURGE_URL`

Purge a specific URL from the BunnyCDN cache to force it to be refreshed from the origin. Use this tool when you need to: - Invalidate cached content after updating a file on the origin server - Force immediate cache refresh for a specific resource - Clear outdated content from edge servers Note: The URL must belong to a pull zone you have access to. Attempting to purge URLs from pull zones you don't own will result in an authorization error.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | The full URL of the cached content to purge. Must include the complete URL with protocol (https://) and the BunnyCDN pull zone hostname (e.g., your-zone.b-cdn.net). The URL must belong to a pull zone you own. |
| `async_flag` | boolean | No | If true, the purge request returns immediately without waiting for completion (non-blocking). If false (default), waits for the purge to complete before returning. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Allowed Referer

**Slug:** `BUNNYCDN_REMOVE_ALLOWED_REFERER`

Removes a hostname from the allowed referer list for a pull zone. Use this action to remove a previously configured referer-based security restriction. After removal, the specified hostname will no longer be allowed to access the pull zone content. This is useful when updating referer security policies or removing domains that should no longer have access.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the pull zone from which the allowed referer will be removed. Use the 'Get Pull Zone List' action to find available pull zone IDs. |
| `Hostname` | string | Yes | The hostname that will be removed from the allowed referer list. This must match an existing allowed referer exactly (e.g., 'example.com', 'www.mysite.com'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Blocked IP

**Slug:** `BUNNYCDN_REMOVE_BLOCKED_IP`

Tool to remove an IP address from the blocked list of a pull zone. Use when you need to restore access for specific IPs that were previously blocked.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the Pull Zone from which the IP will be unblocked. Use BUNNYCDN_GET_PULL_ZONE_LIST to get valid IDs. |
| `BlockedIp` | string | Yes | The IP address that will be removed from the blocked list. Supports IPv4 and IPv6 formats. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Blocked Referer

**Slug:** `BUNNYCDN_REMOVE_BLOCKED_REFERER`

Tool to remove a blocked referer from a pull zone. Use when you need to allow a previously blocked domain to access content from your CDN again.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the pull zone from which the blocked referer will be removed. Use the 'Get Pull Zone List' action to find available pull zone IDs. |
| `Hostname` | string | Yes | The hostname that will be removed from the blocked referer list. After removal, requests with this referer will no longer be blocked. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Reset Pull Zone Security Key

**Slug:** `BUNNYCDN_RESET_PULL_ZONE_SECURITY_KEY`

Tool to reset the security token key for a specific pull zone. Use when you need to regenerate the security key for authentication purposes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the requested Pull Zone whose security key should be reset. |
| `SecurityKey` | string | No | Optional custom security key to set. If not provided, a random key will be generated. Must be between 8 and 36 characters. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Reset What's New

**Slug:** `BUNNYCDN_RESET_WHATS_NEW`

Tool to reset the What's New notification list for the current user. Use when you need to mark all What's New items as read and reset the unread count.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Restore Database

**Slug:** `BUNNYCDN_RESTORE_DATABASE`

Tool to restore a BunnyCDN database to a specific generation/version. This is a destructive operation that will revert the database to the specified point in time. Use when you need to recover data from a previous version or undo unwanted changes. WARNING: This operation is destructive and will overwrite current database state.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `db_id` | string | Yes | The unique database identifier (starts with 'db_'). Use BUNNYCDN_LIST_DATABASES to get valid database IDs. |
| `generation` | string | Yes | The UUID of the generation/version to restore to (32-character hexadecimal UUID format without dashes, e.g., '00000000000000000000000000000001'). This is a destructive operation that will restore the database to this specific point in time. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Global Search

**Slug:** `BUNNYCDN_SEARCH_GLOBAL_SEARCH`

Perform a global search across all BunnyCDN resources (pull zones, storage zones, DNS zones, scripts, streams). Use this to discover resources by name across your entire BunnyCDN account. Supports pagination with 'from' and 'size' parameters. Returns matching resources with their type, ID, and name for easy identification.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `from` | integer | No | Number of results to skip for pagination. Default is 0. |
| `size` | integer | No | Maximum number of results to return. Default is 20. |
| `search` | string | No | The search query term to find resources by name. Leave empty to return all resources. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Public Container Images

**Slug:** `BUNNYCDN_SEARCH_PUBLIC_CONTAINER_IMAGES`

Tool to search for public container images by prefix in a registry. Use when you need to discover available public container images matching a search term.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination. Defaults to 1 if not specified. |
| `size` | integer | No | Results per page. Defaults to API default if not specified. |
| `prefix` | string | Yes | Search term for image discovery. Returns images whose names match this prefix. |
| `registryId` | string | Yes | Registry identifier - accepts 'dockerhub', 'github', or private registry IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Edge Rule Enabled

**Slug:** `BUNNYCDN_SET_EDGE_RULE_ENABLED`

Tool to enable or disable an edge rule in a BunnyCDN pull zone. Use when you need to activate or deactivate an existing edge rule without modifying its configuration. Edge rules that are disabled remain configured but do not execute. This allows you to temporarily turn off rules without deleting them. Common use cases: temporarily disable security rules for testing, enable/disable seasonal redirects, or toggle feature flags implemented as edge rules.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `enabled` | boolean | Yes | Set to true to enable the edge rule, false to disable it. Disabled rules remain configured but do not execute. |
| `edge_rule_id` | string | Yes | The ID of the Edge Rule that should be updated. This is a UUID (GUID) identifier returned when creating an edge rule. |
| `pull_zone_id` | integer | Yes | The ID of the Pull Zone that contains the Edge Rule. Use BUNNYCDN_GET_PULL_ZONE_LIST to get valid IDs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Force SSL

**Slug:** `BUNNYCDN_SET_FORCE_SSL`

Tool to set Force SSL on a pull zone hostname. Use when you need to enable or disable HTTPS enforcement for a specific hostname.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the requested Pull Zone. Use the 'Get Pull Zone List' action to find available pull zone IDs. |
| `ForceSSL` | boolean | Yes | Set to true to force SSL on the given pull zone hostname. When enabled, all HTTP requests will be redirected to HTTPS. |
| `Hostname` | string | Yes | The hostname that will be updated. This should be one of the hostnames associated with the pull zone (e.g., 'test-pull-zone-minimal-001.b-cdn.net'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Notifications Opened

**Slug:** `BUNNYCDN_SET_NOTIFICATIONS_OPENED`

Tool to mark all user notifications as opened. Use when you need to clear unread notification indicators. Returns success once notifications are marked as read.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Database

**Slug:** `BUNNYCDN_UPDATE_DATABASE`

Tool to update an existing Bunny Database. Use when you need to change database name or control read/write access.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Updated database name |
| `db_id` | string | Yes | Database ID with 'db_' prefix (e.g., db_01KHB7B3RQ1SP3KT6KRYHCAMRH). Use BUNNYCDN_LIST_DATABASES or BUNNYCDN_GET_DATABASE to get valid database IDs. |
| `block_reads` | boolean | No | Whether to block read operations on the database |
| `block_writes` | boolean | No | Whether to block write operations on the database |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Database Group

**Slug:** `BUNNYCDN_UPDATE_GROUP`

Tool to update a database group by its ID. Use when you need to modify the name or configuration of a database group.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Updated name for the database group |
| `group_id` | string | Yes | The ID of the database group to update. Must be a ULID format starting with 'group_' followed by 26 alphanumeric characters (e.g., group_01KHB7B3JHCANBBAWPTXSEZH1H) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Pull Zone

**Slug:** `BUNNYCDN_UPDATE_PULL_ZONE`

Tool to update settings for a specific pull zone. Use when you need to modify existing pull zone settings after reviewing current configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | ID of the pull zone to update |
| `Name` | string | No | New name for the pull zone. |
| `Type` | integer | No | Type of pull zone. 0 for standard pull zone. |
| `OriginUrl` | string | No | New origin server URL from which BunnyCDN will pull content. |
| `EnableTLS1` | boolean | No | Enable TLS 1.0. |
| `PricingTier` | integer | No | Pricing tier for the pull zone. 0=Standard, 1=High Volume. |
| `AWSSigningKey` | string | No | AWS signing key. |
| `AddHostHeader` | boolean | No | Add a host header. |
| `EnableLogging` | boolean | No | Enable logging. |
| `StorageZoneId` | integer | No | ID of the storage zone to link, if applicable. |
| `DisableCookies` | boolean | No | Disable cookies. |
| `EnableWebPVary` | boolean | No | Enable WebP vary. |
| `EnableGeoZoneAF` | boolean | No | Enable the Africa region. |
| `EnableGeoZoneAN` | boolean | No | Enable the Antarctica region. |
| `EnableGeoZoneEU` | boolean | No | Enable the EU region. |
| `EnableGeoZoneME` | boolean | No | Enable the Middle East region. |
| `EnableGeoZoneOC` | boolean | No | Enable the Oceania region. |
| `EnableGeoZoneSA` | boolean | No | Enable the South America region. |
| `EnableGeoZoneUS` | boolean | No | Enable the US region. |
| `AWSSigningSecret` | string | No | AWS signing secret. |
| `BlockedCountries` | array | No | List of country codes from which traffic is blocked. |
| `EnableCacheSlice` | boolean | No | Enable cache slicing. |
| `AWSSigningEnabled` | boolean | No | Enable AWS signing. |
| `EnableGeoZoneASIA` | boolean | No | Enable the Asia region. |
| `LogForwardingPort` | integer | No | Port to which logs are forwarded. |
| `AddCanonicalHeader` | boolean | No | Add a canonical header. |
| `EnableHostnameVary` | boolean | No | Enable hostname vary. |
| `EnableOriginShield` | boolean | No | Enable origin shield. |
| `IgnoreQueryStrings` | boolean | No | Ignore query strings when caching. |
| `LogForwardingToken` | string | No | Token used for log forwarding authentication. |
| `CacheErrorResponses` | boolean | No | Cache error responses. |
| `AWSSigningRegionName` | string | No | AWS signing region name. |
| `LogForwardingEnabled` | boolean | No | Enable log forwarding. |
| `LoggingSaveToStorage` | boolean | No | Save logs to storage. |
| `LoggingStorageZoneId` | integer | No | ID of the storage zone where logs are saved. |
| `OriginShieldZoneCode` | string | No | Zone code for origin shield. |
| `EnableCountryCodeVary` | boolean | No | Enable country code vary. |
| `LogForwardingHostname` | string | No | Hostname to which logs are forwarded. |
| `BudgetRedirectedCountries` | array | No | List of country codes to which traffic is redirected for budget reasons. |
| `EnableQueryStringOrdering` | boolean | No | Enable query string ordering. |
| `CacheControlMaxAgeOverride` | integer | No | Override the max-age directive in the Cache-Control header. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Shield Bot Detection Configuration

**Slug:** `BUNNYCDN_UPDATE_SHIELD_BOT_DETECTION`

Tool to update bot detection configuration for a specific Shield Zone. Use when you need to modify bot detection settings, sensitivity levels, or execution mode. Note: Bot detection requires Advanced tier subscription.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ipAddress` | object | No | IP address configuration for bot detection. |
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to update bot detection configuration for. |
| `executionMode` | string ("monitor" | "enforce") | No | Execution mode for bot detection. |
| `requestIntegrity` | object | No | Request integrity configuration for bot detection. |
| `browserFingerprint` | object | No | Browser fingerprint configuration for bot detection. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Shield Rate Limit by ID

**Slug:** `BUNNYCDN_UPDATE_SHIELD_RATE_LIMIT_ID`

Tool to update a specific rate limit configuration by its ID. Use when you need to modify settings of an existing shield rate limit rule such as request thresholds, timeframes, or action types.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the Rate Limit to update. |
| `ruleName` | string | No | Name of the rate limit rule. |
| `ruleDescription` | string | No | Human-readable description of the rate limit rule. |
| `ruleConfiguration` | object | No | Configuration details for the rate limit rule. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Shield Zone

**Slug:** `BUNNYCDN_UPDATE_SHIELD_ZONE`

Tool to update configuration settings for a Shield Zone. Use when you need to modify DDoS protection settings, WAF rules, or security configurations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `shieldZone` | object | Yes | Shield Zone configuration settings to update. Only include the fields you want to modify. |
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Shield Zone Access List

**Slug:** `BUNNYCDN_UPDATE_SHIELD_ZONE_ACCESS_LIST`

Tool to update a custom access list in a Shield Zone. Use when you need to modify an access control rule's name, content, or checksum.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the Custom Access List to update. |
| `name` | string | No | The new display name for the access list. If null, the current name is preserved. |
| `content` | string | No | The new content for the access list with entries separated by newlines. If null, the current content is preserved. |
| `checksum` | string | No | SHA-256 checksum of the new content for integrity verification. If null, it will be automatically calculated. |
| `shieldZoneId` | integer | Yes | The ID of the Shield Zone to which the Custom Access List belongs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Shield Zone Access List Configuration

**Slug:** `BUNNYCDN_UPDATE_SHIELD_ZONE_ACCESS_LIST_CONFIGURATION`

Tool to update an access list configuration in a Shield Zone. Use when you need to modify the action or enabled state of an existing access list configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the Access List Configuration to update. |
| `action` | string ("block" | "allow" | "challenge" | "rate_limit" | "bot_fight" | "custom") | No | Enum for access list configuration actions. |
| `is_enabled` | boolean | No | Whether the access list should be enabled or disabled. If null, the current state is preserved. |
| `shield_zone_id` | integer | Yes | The ID of the Shield Zone to which the Access List Configuration belongs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Shield Zone Upload Scanning

**Slug:** `BUNNYCDN_UPDATE_SHIELD_ZONE_UPLOAD_SCANNING`

Tool to update upload scanning settings for a shield zone. Use when you need to configure antivirus and CSAM scanning for uploaded files.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `is_enabled` | boolean | No | Enable or disable upload scanning. If true, files uploaded to this shield zone will be scanned according to the configured scanning modes. |
| `shield_zone_id` | integer | Yes | Unique identifier of the shield zone to update upload scanning settings for. |
| `csam_scanning_mode` | string ("disabled" | "scan_and_block" | "scan_only") | No | CSAM (Child Sexual Abuse Material) scanning mode for uploaded files. |
| `antivirus_scanning_mode` | string ("disabled" | "scan_and_block" | "scan_only") | No | Antivirus scanning mode for uploaded files. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Storage Zone

**Slug:** `BUNNYCDN_UPDATE_STORAGE_ZONE`

Tool to update settings for a specific storage zone. Updates are applied immediately and can destructively alter storage zone configuration. Verify the correct `id` and confirm intended changes before calling.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Unique identifier of the storage zone to update. |
| `OriginUrl` | string | No | Backup origin URL. When a file is not found in the storage zone, Bunny will attempt to proxy and fetch it from this URL instead. Set to empty string to remove. |
| `Rewrite404To200` | boolean | No | If true, 404 errors will be returned as 200 OK status codes. Useful for single-page applications where routing is handled client-side. |
| `ReplicationZones` | array | No | List of region codes for data replication. Valid codes: DE (Frankfurt), UK (London), SE (Stockholm), CZ (Prague), ES (Madrid), NY (New York), LA (Los Angeles), WA (Seattle), MI (Miami), SG (Singapore), HK (Hong Kong), JP (Tokyo), SYD (Sydney), BR (Sao Paulo), JH (Johannesburg). |
| `Custom404FilePath` | string | No | Path to a custom 404 error page file within the storage zone. This file will be served when a requested file is not found. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update User Details

**Slug:** `BUNNYCDN_UPDATE_USER_DETAILS`

Tool to update the currently authorized user's account details. Use when modifying user profile information, billing details, or email preferences.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `City` | string | No | Sets the city name of the user's address. |
| `Email` | string | No | Sets the user email. Must be a valid email format. |
| `Country` | string | No | Sets the country of the user's address. Must be a two-letter country code (ISO 3166-1 alpha-2). |
| `ZipCode` | string | No | Sets the ZIP code of the user's address. |
| `LastName` | string | No | Sets the last name of the account owner. |
| `Password` | string | No | Sets the login password for the user account. OldPassword should also be sent when changing password. |
| `DmcaEmail` | string | No | Sets the abuse email where abuse notifications are sent. Must be a valid email format. |
| `FirstName` | string | No | Sets the first name of the account owner. |
| `VATNumber` | string | No | Sets the VAT number used for the billing details. |
| `CompanyName` | string | No | Sets the company name of the company responsible for the account. |
| `OldPassword` | string | No | The verification password when changing the password through the Password property. Required if Password is provided. |
| `BillingEmail` | string | No | Sets the billing email where the invoices will be sent. Must be a valid email format. |
| `StreetAddress` | string | No | Sets the street name and number of the user's address. |
| `ReceivePromotionalEmails` | boolean | No | Determines if the account should receive promotional emails from bunny.net. |
| `ReceiveNotificationEmails` | boolean | No | Determines if the account should receive notification emails from bunny.net. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Validate Origin URL Pull Zone

**Slug:** `BUNNYCDN_VALIDATE_ORIGIN_URL_PULL_ZONE`

Tool to validate an origin URL before creating or configuring a pull zone. Use when you need to verify that an origin URL is accessible and properly configured for use with BunnyCDN.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `OriginUrl` | string | Yes | The origin URL to validate. Must be a valid HTTP/HTTPS URL that will be used as the content source for a pull zone. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
