productivity
Cloudflare MCP, CLI, and Lua Integration for AI Agents
Cloudflare integration docs for AI agents: MCP gateway setup, Cloudflare CLI commands, Lua API reference, credentials, and function schemas.Cloudflare for agents
Credentials can be configured manually in web or CLI hosts.
Use this integration from Lua code mode, the headless integrations CLI, or the KosmoKrator MCP gateway. The same package metadata powers all three surfaces.
Agent Surfaces
Machine-Readable Metadata
Function Catalog
| Function | Type | Parameters | Description |
|---|---|---|---|
cloudflare.cloudflare_api_get | Read read | 0 | Execute a raw GET request against the Cloudflare API v4. Use relative paths such as `/zones/{zone_id}/settings`, and pass query parameters in `query`. |
cloudflare.cloudflare_api_post | Write write | 0 | Execute a raw POST request against the Cloudflare API v4. Pass the JSON request body in `body`. |
cloudflare.cloudflare_api_patch | Write write | 0 | Execute a raw PATCH request against the Cloudflare API v4. Pass the JSON request body in `body`. |
cloudflare.cloudflare_api_put | Write write | 0 | Execute a raw PUT request against the Cloudflare API v4. Pass the JSON request body in `body`. |
cloudflare.cloudflare_api_delete | Write write | 0 | Execute a raw DELETE request against the Cloudflare API v4. Pass an optional JSON request body in `body`. |
cloudflare.cloudflare_verify_token | Read read | 0 | Verify the current Cloudflare API token and return token status metadata. |
cloudflare.cloudflare_get_current_user | Read read | 0 | Get details of the currently authenticated Cloudflare user. Returns user ID, email, username, and account info. |
cloudflare.cloudflare_list_accounts | Read read | 0 | List Cloudflare accounts visible to the authenticated API token. |
cloudflare.cloudflare_get_account | Read read | 0 | Get a Cloudflare account by account_id. |
cloudflare.cloudflare_list_account_members | Read read | 0 | List members for a Cloudflare account. |
cloudflare.cloudflare_list_account_roles | Read read | 0 | List roles available for a Cloudflare account. |
cloudflare.cloudflare_list_zones | Read read | 4 | List all Cloudflare zones (domains). Returns zone IDs, names, status, and plan info. Use this to discover zone identifiers needed for DNS and analytics operations. |
cloudflare.cloudflare_create_zone | Write write | 0 | Create a Cloudflare zone. Requires name and account object or raw body matching Cloudflare zone create parameters. |
cloudflare.cloudflare_get_zone | Read read | 1 | Get detailed information about a specific Cloudflare zone, including its ID, name, status, nameservers, and plan. |
cloudflare.cloudflare_edit_zone | Write write | 0 | Edit a Cloudflare zone with PATCH /zones/{zone_id}. Pass changed fields in body. |
cloudflare.cloudflare_delete_zone | Write write | 0 | Delete a Cloudflare zone by zone_id. |
cloudflare.cloudflare_get_zone_setting | Read read | 0 | Get one Cloudflare zone setting by setting_id, such as ssl, cache_level, or development_mode. |
cloudflare.cloudflare_update_zone_setting | Write write | 0 | Update one Cloudflare zone setting by setting_id. Provide value or raw body. |
cloudflare.cloudflare_purge_cache | Write write | 0 | Purge Cloudflare cache for a zone. Pass purge_everything=true or files/tags/hosts/prefixes in body. |
cloudflare.cloudflare_get_analytics | Read read | 4 | Get analytics dashboard data for a Cloudflare zone. Returns HTTP requests, bandwidth, threats, and pageview metrics over a time range. |
cloudflare.cloudflare_list_dns_records | Read read | 6 | List DNS records for a Cloudflare zone. Returns record IDs, types, names, content, TTL, and proxy status. |
cloudflare.cloudflare_create_dns_record | Write write | 6 | Create a new DNS record in a Cloudflare zone. Supports A, AAAA, CNAME, MX, TXT, NS, SRV, and other record types. |
cloudflare.cloudflare_get_dns_record | Read read | 0 | Get one DNS record in a Cloudflare zone. |
cloudflare.cloudflare_update_dns_record | Write write | 0 | Replace a DNS record using PUT. Provide type, name, content, and optional ttl/proxied or raw body. |
cloudflare.cloudflare_patch_dns_record | Write write | 0 | Patch a DNS record using PATCH. Provide changed fields or raw body. |
cloudflare.cloudflare_delete_dns_record | Write write | 0 | Delete one DNS record from a Cloudflare zone. |
cloudflare.cloudflare_export_dns_records | Read read | 0 | Export DNS records for a zone using Cloudflare DNS records export. |
cloudflare.cloudflare_import_dns_records | Write write | 0 | Import DNS records for a zone. Pass the request body expected by Cloudflare. |
cloudflare.cloudflare_scan_dns_records | Write write | 0 | Start Cloudflare DNS record scan for a zone. |
cloudflare.cloudflare_review_dns_record_scan | Write write | 0 | Review DNS records discovered by Cloudflare DNS scan. |
cloudflare.cloudflare_get_dns_settings | Read read | 0 | Get DNS settings for a Cloudflare zone. |
cloudflare.cloudflare_update_dns_settings | Write write | 0 | Update DNS settings for a Cloudflare zone. Pass changed DNS setting fields in body. |
cloudflare.cloudflare_list_page_rules | Read read | 4 | List page rules for a Cloudflare zone. Returns rule IDs, targets, actions, and priority. |
cloudflare.cloudflare_create_page_rule | Write write | 0 | Create a Cloudflare page rule for a zone. Pass targets/actions/priority/status in body or first-class fields. |
cloudflare.cloudflare_update_page_rule | Write write | 0 | Update a Cloudflare page rule. Pass changed fields in body or first-class fields. |
cloudflare.cloudflare_delete_page_rule | Write write | 0 | Delete a Cloudflare page rule. |
cloudflare.cloudflare_list_zone_rulesets | Read read | 0 | List Ruleset Engine rulesets for a Cloudflare zone. |
cloudflare.cloudflare_get_zone_ruleset | Read read | 0 | Get one Cloudflare zone ruleset. |
cloudflare.cloudflare_create_zone_ruleset | Write write | 0 | Create a Cloudflare zone ruleset. Pass name, kind, phase, rules, and optional description or raw body. |
cloudflare.cloudflare_update_zone_ruleset | Write write | 0 | Update a Cloudflare zone ruleset by ruleset_id. |
cloudflare.cloudflare_delete_zone_ruleset | Write write | 0 | Delete a Cloudflare zone ruleset. |
cloudflare.cloudflare_list_account_rulesets | Read read | 0 | List Ruleset Engine rulesets for a Cloudflare account. |
cloudflare.cloudflare_list_kv_namespaces | Read read | 0 | List Workers KV namespaces for a Cloudflare account. |
cloudflare.cloudflare_create_kv_namespace | Write write | 0 | Create a Workers KV namespace for a Cloudflare account. |
cloudflare.cloudflare_delete_kv_namespace | Write write | 0 | Delete a Workers KV namespace. |
cloudflare.cloudflare_list_kv_keys | Read read | 0 | List keys in a Workers KV namespace. |