Cloudflare Accounts API
The Accounts API from Cloudflare — 441 operation(s) for accounts.
Operations 747
Showing the first 250 of 747. The full set is in the contract, and via get_provider_operations.
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
Ask an LLM
“Which Cloudflare accounts do I own or have verified access to?”
“Can I look up one of my accounts by its name?”
Tell an agent
List every account I have access to.
Find my accounts named {name}.
Ask an LLM
“What information is stored about a specific account I belong to?”
“Where can I see the settings and creation date of one account?”
Tell an agent
Show the details of account {account_id}.
Pull up the settings recorded for account {account_id}.
Ask an LLM
“How do I rename an existing account?”
“Can I change an account's settings after it is created?”
Tell an agent
Rename account {account_id} to {name}.
Update the settings of account {account_id} to {settings}.
GET
/accounts/{account_id}/addressing/address_maps
List an account's address maps · Cloudflare List Address Maps
#
Ask an LLM
“Which address maps does my account own?”
“Can I see all the IP address maps configured for my BYOIP setup?”
Tell an agent
List the address maps in account {account_id}.
Show me every address map we own.
POST
/accounts/{account_id}/addressing/address_maps
Create an address map · Cloudflare Create Address Map
#
Ask an LLM
“How do I create a new address map for my IPs?”
“Can a new address map start out disabled?”
Tell an agent
Create an address map in account {account_id} described as {description}.
Set up a new address map with enabled set to {enabled}.
DELETE
/accounts/{account_id}/addressing/address_maps/{address_map_id}
Delete an address map · Cloudflare Delete Address Map
#
Ask an LLM
“How do I delete an address map I no longer need?”
“Does an address map have to be disabled before it can be deleted?”
Tell an agent destructive · confirm first
Delete address map {address_map_id} from account {account_id}.
Remove the disabled address map {address_map_id}.
GET
/accounts/{account_id}/addressing/address_maps/{address_map_id}
Get one address map · Cloudflare Address Map Details
#
Ask an LLM
“What IPs, zones and settings are on a particular address map?”
“Is a given address map currently enabled?”
Tell an agent
Show address map {address_map_id} in account {account_id}.
Get the details of address map {address_map_id}.
PATCH
/accounts/{account_id}/addressing/address_maps/{address_map_id}
Update an address map · Cloudflare Update Address Map
#
Ask an LLM
“Can I change the default SNI on an existing address map?”
“How do I disable an address map without deleting it?”
Tell an agent
Set the default SNI of address map {address_map_id} in account {account_id} to {default_sni}.
Change address map {address_map_id} enabled status to {enabled}.
DELETE
/accounts/{account_id}/addressing/address_maps/{address_map_id}/accounts/{account_id}
Remove an account from an address map · Cloudflare Remove an account membership from an Address Map
#
Ask an LLM
“How do I take an account out of an address map's membership?”
“What happens when I drop the account membership from an address map?”
Tell an agent destructive · confirm first
Remove account {account_id} from address map {address_map_id}.
Drop the account membership on address map {address_map_id}.
PUT
/accounts/{account_id}/addressing/address_maps/{address_map_id}/accounts/{account_id}
Add an account to an address map · Cloudflare Add an account membership to an Address Map
#
Ask an LLM
“How do I make an account a member of an address map?”
“Can an address map apply to a whole account instead of individual zones?”
Tell an agent
Add account {account_id} as a member of address map {address_map_id}.
Attach the account membership to address map {address_map_id}.
DELETE
/accounts/{account_id}/addressing/address_maps/{address_map_id}/ips/{ip_address}
Remove an IP from an address map · Cloudflare Remove an IP from an Address Map
#
Ask an LLM
“How do I take a single IP off an address map?”
“Can I pull one address out of a map without deleting the map?”
Tell an agent destructive · confirm first
Remove IP {ip_address} from address map {address_map_id} in account {account_id}.
Take {ip_address} off address map {address_map_id}.
PUT
/accounts/{account_id}/addressing/address_maps/{address_map_id}/ips/{ip_address}
Add an IP to an address map · Cloudflare Add an IP to an Address Map
#
Ask an LLM
“How do I add one of my prefix IPs to an address map?”
“Does the IP I add to an address map need to come from a prefix my account owns?”
Tell an agent
Add IP {ip_address} to address map {address_map_id} in account {account_id}.
Put {ip_address} on address map {address_map_id}.
DELETE
/accounts/{account_id}/addressing/address_maps/{address_map_id}/zones/{zone_id}
Remove a zone from an address map · Cloudflare Remove a zone membership from an Address Map
#
Ask an LLM
“How do I remove a zone from an address map?”
“Can a zone stop using an address map without the map being deleted?”
Tell an agent destructive · confirm first
Remove zone {zone_id} from address map {address_map_id} in account {account_id}.
Drop zone {zone_id}'s membership in address map {address_map_id}.
PUT
/accounts/{account_id}/addressing/address_maps/{address_map_id}/zones/{zone_id}
Add a zone to an address map · Cloudflare Add a zone membership to an Address Map
#
Ask an LLM
“How do I make a zone a member of an address map?”
“Can I scope an address map to specific zones?”
Tell an agent
Add zone {zone_id} to address map {address_map_id} in account {account_id}.
Make zone {zone_id} a member of address map {address_map_id}.
POST
/accounts/{account_id}/addressing/loa_documents
Upload a Letter of Authorization · Cloudflare Upload LOA Document
#
Ask an LLM
“How do I submit an LOA document for my IP prefix?”
“What file format does the Letter of Authorization upload expect?”
Tell an agent
Upload LOA PDF {loa_document} to account {account_id}.
Submit {loa_document} as our Letter of Authorization.
GET
/accounts/{account_id}/addressing/loa_documents/{loa_document_id}/download
Download a Letter of Authorization · Cloudflare Download LOA Document
#
Ask an LLM
“Can I download an LOA document I already uploaded?”
“Where do I get a copy of the Letter of Authorization on file for my account?”
Tell an agent
Download LOA document {loa_document_id} from account {account_id}.
Fetch the PDF of LOA {loa_document_id}.
Ask an LLM
“Which IP prefixes has my account brought to Cloudflare?”
“Can I see every BYOIP prefix we own in one list?”
Tell an agent
List all IP prefixes in account {account_id}.
Show me our onboarded BYOIP prefixes.
Ask an LLM
“How do I bring my own IP range to the account?”
“What do I need, such as an ASN and LOA, to add a new prefix?”
Tell an agent
Add prefix {cidr} with ASN {asn} and LOA {loa_document_id} to account {account_id}.
Onboard CIDR {cidr} announced from ASN {asn}.
DELETE
/accounts/{account_id}/addressing/prefixes/{prefix_id}
Delete an unapproved prefix · Cloudflare Delete Prefix
#
Ask an LLM
“Can I delete a prefix that has not been approved yet?”
“How do I withdraw a prefix submission I made by mistake?”
Tell an agent destructive · confirm first
Delete unapproved prefix {prefix_id} from account {account_id}.
Remove pending prefix {prefix_id}.
GET
/accounts/{account_id}/addressing/prefixes/{prefix_id}
Get one IP prefix · Cloudflare Prefix Details
#
Ask an LLM
“What is the approval status and ASN of a particular prefix?”
“Can I look up a single prefix by its ID?”
Tell an agent
Show prefix {prefix_id} in account {account_id}.
Get the details of IP prefix {prefix_id}.
PATCH
/accounts/{account_id}/addressing/prefixes/{prefix_id}
Change a prefix's description · Cloudflare Update Prefix Description
#
Ask an LLM
“Can I relabel an IP prefix with a better description?”
“Is the description the only thing I can edit on a prefix?”
Tell an agent
Set the description of prefix {prefix_id} in account {account_id} to {description}.
Relabel prefix {prefix_id} as {description}.
GET
/accounts/{account_id}/addressing/prefixes/{prefix_id}/bgp/prefixes
List BGP prefixes within an IP prefix · Cloudflare List BGP Prefixes
#
Ask an LLM
“Which subnets of my IP prefix are set up as BGP prefixes?”
“How can I see what parts of a prefix can be advertised to the Internet?”
Tell an agent
List the BGP prefixes under prefix {prefix_id} in account {account_id}.
Show the advertisable subnets inside prefix {prefix_id}.
GET
/accounts/{account_id}/addressing/prefixes/{prefix_id}/bgp/prefixes/{bgp_prefix_id}
Get one BGP prefix · Cloudflare Fetch BGP Prefix
#
Ask an LLM
“Is a specific BGP prefix currently advertised or withdrawn?”
“Can I look up a single BGP subnet by its ID?”
Tell an agent
Get BGP prefix {bgp_prefix_id} of prefix {prefix_id} in account {account_id}.
Show the on-demand state of BGP prefix {bgp_prefix_id}.
PATCH
/accounts/{account_id}/addressing/prefixes/{prefix_id}/bgp/prefixes/{bgp_prefix_id}
Advertise or withdraw a BGP subnet · Cloudflare Update BGP Prefix
#
Ask an LLM
“How do I advertise just one subnet of my prefix on demand?”
“Can I withdraw a single BGP prefix while leaving the rest advertised?”
Tell an agent
Set on-demand advertisement of BGP prefix {bgp_prefix_id} under prefix {prefix_id} in account {account_id} to {on_demand}.
Withdraw the BGP subnet {bgp_prefix_id}.
GET
/accounts/{account_id}/addressing/prefixes/{prefix_id}/bgp/status
Check a prefix's advertisement status · Cloudflare Get Advertisement Status
#
Ask an LLM
“Is my whole IP prefix being advertised over BGP right now?”
“When did a prefix's advertisement state last change?”
Tell an agent
Check whether prefix {prefix_id} in account {account_id} is advertised.
Get the dynamic advertisement status of prefix {prefix_id}.
PATCH
/accounts/{account_id}/addressing/prefixes/{prefix_id}/bgp/status
Advertise or withdraw a whole prefix · Cloudflare Update Prefix Dynamic Advertisement Status
#
Ask an LLM
“How do I start advertising my entire prefix during an attack?”
“Can I withdraw the BGP route for a whole prefix?”
Tell an agent
Set advertised to {advertised} for prefix {prefix_id} in account {account_id}.
Withdraw the BGP route for the entire prefix {prefix_id} by setting advertised to {advertised}.
GET
/accounts/{account_id}/addressing/prefixes/{prefix_id}/bindings
List a prefix's service bindings · Cloudflare List Service Bindings
#
Ask an LLM
“Which Cloudflare services is my IP prefix bound to?”
“Where does traffic to my prefix get routed on the network?”
Tell an agent
List service bindings on prefix {prefix_id} in account {account_id}.
Show which services prefix {prefix_id} routes to.
POST
/accounts/{account_id}/addressing/prefixes/{prefix_id}/bindings
Bind a prefix range to a service · Cloudflare Create Service Binding
#
Ask an LLM
“How do I route traffic for part of my prefix to a Cloudflare service?”
“Can I bind a smaller CIDR inside my prefix to Magic Transit or CDN?”
Tell an agent
Bind {cidr} in prefix {prefix_id} of account {account_id} to service {service_id}.
Create a service binding routing {cidr} to service {service_id}.
DELETE
/accounts/{account_id}/addressing/prefixes/{prefix_id}/bindings/{binding_id}
Delete a service binding · Cloudflare Delete Service Binding
#
Ask an LLM
“How do I stop routing a CIDR to a Cloudflare service?”
“Can I remove a single binding from my prefix?”
Tell an agent destructive · confirm first
Delete service binding {binding_id} on prefix {prefix_id} in account {account_id}.
Unbind {binding_id} from its service.
GET
/accounts/{account_id}/addressing/prefixes/{prefix_id}/bindings/{binding_id}
Get one service binding · Cloudflare Get Service Binding
#
Ask an LLM
“What CIDR and service does a particular binding cover?”
“Is a service binding still being provisioned?”
Tell an agent
Show service binding {binding_id} on prefix {prefix_id} in account {account_id}.
Fetch binding {binding_id}.
GET
/accounts/{account_id}/addressing/prefixes/{prefix_id}/delegations
List a prefix's delegations · Cloudflare List Prefix Delegations
#
Ask an LLM
“Which other accounts have I delegated parts of my prefix to?”
“Can I see all delegations for one IP prefix?”
Tell an agent
List delegations of prefix {prefix_id} in account {account_id}.
Show who prefix {prefix_id} is delegated to.
POST
/accounts/{account_id}/addressing/prefixes/{prefix_id}/delegations
Delegate part of a prefix to another account · Cloudflare Create Prefix Delegation
#
Ask an LLM
“How do I let another account use a CIDR from my prefix?”
“Can I delegate a subnet of my BYOIP range to a different account?”
Tell an agent
Delegate {cidr} from prefix {prefix_id} in account {account_id} to account {delegated_account_id}.
Share subnet {cidr} with account {delegated_account_id}.
DELETE
/accounts/{account_id}/addressing/prefixes/{prefix_id}/delegations/{delegation_id}
Revoke a prefix delegation · Cloudflare Delete Prefix Delegation
#
Ask an LLM
“How do I take back a CIDR I delegated to another account?”
“Can I delete one delegation without affecting the prefix?”
Tell an agent destructive · confirm first
Delete delegation {delegation_id} on prefix {prefix_id} in account {account_id}.
Revoke prefix delegation {delegation_id}.
GET
/accounts/{account_id}/addressing/services
List services a BYOIP prefix can bind to · Cloudflare List Services
#
Ask an LLM
“What Cloudflare services can my onboarded prefix be bound to?”
“Where do I find the service IDs needed to create a binding?”
Tell an agent
List the bindable services available to account {account_id}.
Show the service IDs I can use for prefix bindings.
POST
/accounts/{account_id}/ai/run/@cf/baai/bge-base-en-v1.5
Embed text with @cf bge-base-en-v1.5 · Cloudflare Execute @cf/baai/bge-base-en-v1.5 model
#
Ask an LLM
“Can I generate English text embeddings with the @cf/baai/bge-base-en-v1.5 model?”
“Which mid-sized BGE embedding model runs under the @cf namespace?”
Tell an agent
Embed {text} using @cf/baai/bge-base-en-v1.5 in account {account_id}.
Get base-size @cf BGE vectors for {text}.
POST
/accounts/{account_id}/ai/run/@cf/baai/bge-large-en-v1.5
Embed text with bge-large-en-v1.5 · Cloudflare Execute @cf/baai/bge-large-en-v1.5 model
#
Ask an LLM
“Is there a large BGE model for higher quality English embeddings?”
“How would I vectorize documents with @cf/baai/bge-large-en-v1.5?”
Tell an agent
Create large BGE embeddings for {text} in account {account_id}.
Run bge-large-en-v1.5 on {text}.
POST
/accounts/{account_id}/ai/run/@cf/baai/bge-small-en-v1.5
Embed text with bge-small-en-v1.5 · Cloudflare Execute @cf/baai/bge-small-en-v1.5 model
#
Ask an LLM
“What's the smallest, fastest BGE embedding model I can call?”
“Can I get compact 384-style small embeddings from @cf/baai/bge-small-en-v1.5?”
Tell an agent
Embed {text} with the small BGE model in account {account_id}.
Run bge-small-en-v1.5 over {text} for lightweight vectors.
POST
/accounts/{account_id}/ai/run/@cf/bytedance/stable-diffusion-xl-lightning
Generate an image with SDXL Lightning · Cloudflare Execute @cf/bytedance/stable-diffusion-xl-lightning model
#
Ask an LLM
“Can I generate images quickly from a prompt with stable-diffusion-xl-lightning?”
“Does the SDXL Lightning endpoint let me set the number of steps?”
Tell an agent
Generate an SDXL Lightning image of {prompt} in account {account_id}.
Make a fast bytedance lightning image of {prompt} in {num_steps} steps.
POST
/accounts/{account_id}/ai/run/@cf/deepseek-ai/deepseek-math-7b-base
Run the deepseek-math-7b-base model · Cloudflare Execute @cf/deepseek-ai/deepseek-math-7b-base model
#
Ask an LLM
“Can I call the base (non-instruct) deepseek-math 7B model?”
“Which endpoint runs deepseek-math-7b-base for raw math completion?”
Tell an agent
Run deepseek-math-7b-base in account {account_id}.
Complete this math text with the base deepseek-math model.
POST
/accounts/{account_id}/ai/run/@cf/deepseek-ai/deepseek-math-7b-instruct
Run deepseek-math-7b-instruct · Cloudflare Execute @cf/deepseek-ai/deepseek-math-7b-instruct model
#
Ask an LLM
“Can an instruct-tuned model solve math word problems for me?”
“Where do I call @cf/deepseek-ai/deepseek-math-7b-instruct?”
Tell an agent
Ask deepseek-math-7b-instruct to solve a problem in account {account_id}.
Use the instruct deepseek math model to work through this equation.
POST
/accounts/{account_id}/ai/run/@cf/defog/sqlcoder-7b-2
Generate SQL with sqlcoder-7b-2 · Cloudflare Execute @cf/defog/sqlcoder-7b-2 model
#
Ask an LLM
“Is there a model that turns natural language questions into SQL?”
“Can I run defog sqlcoder-7b-2 on Workers AI?”
Tell an agent
Run sqlcoder-7b-2 in account {account_id} to write a SQL query.
Translate my question into SQL with the defog sqlcoder model.
POST
/accounts/{account_id}/ai/run/@cf/facebook/bart-large-cnn
Summarize text with bart-large-cnn · Cloudflare Execute @cf/facebook/bart-large-cnn model
#
Ask an LLM
“Can I summarize a long article with a model call?”
“Is there a way to cap the length of a bart-large-cnn summary?”
Tell an agent
Summarize {input_text} with bart-large-cnn in account {account_id}.
Condense {input_text} into at most {max_length} tokens.
POST
/accounts/{account_id}/ai/run/@cf/facebook/detr-resnet-50
Detect objects with detr-resnet-50 · Cloudflare Execute @cf/facebook/detr-resnet-50 model
#
Ask an LLM
“Can I detect and locate objects in a photo with an AI model?”
“Which model returns bounding boxes for objects in an image?”
Tell an agent
Run detr-resnet-50 object detection in account {account_id}.
Find the objects and their boxes in this image with DETR.
POST
/accounts/{account_id}/ai/run/@cf/huggingface/distilbert-sst-2-int8
Classify sentiment with distilbert-sst-2 · Cloudflare Execute @cf/huggingface/distilbert-sst-2-int8 model
#
Ask an LLM
“Can I tell whether a sentence is positive or negative?”
“Which model scores sentiment on short text?”
Tell an agent
Score the sentiment of {text} with distilbert-sst-2-int8 in account {account_id}.
Classify {text} as positive or negative.
POST
/accounts/{account_id}/ai/run/@cf/jpmorganchase/roberta-spam
Detect spam with roberta-spam · Cloudflare Execute @cf/jpmorganchase/roberta-spam model
#
Ask an LLM
“Can I check whether a message looks like spam?”
“Is there a spam classifier model I can call on text?”
Tell an agent
Check {text} for spam with roberta-spam in account {account_id}.
Tell me if {text} is spam.
POST
/accounts/{account_id}/ai/run/@cf/lykon/dreamshaper-8-lcm
Generate an image with dreamshaper-8-lcm · Cloudflare Execute @cf/lykon/dreamshaper-8-lcm model
#
Ask an LLM
“Can I create stylized artwork with the dreamshaper-8-lcm model?”
“Does the dreamshaper model accept a guidance value for my prompt?”
Tell an agent
Draw {prompt} with dreamshaper-8-lcm in account {account_id}.
Render a lykon dreamshaper picture of {prompt} with guidance {guidance}.
POST
/accounts/{account_id}/ai/run/@cf/meta/llama-2-7b-chat-fp16
Chat with llama-2-7b-chat-fp16 · Cloudflare Execute @cf/meta/llama-2-7b-chat-fp16 model
#
Ask an LLM
“Can I run the full-precision fp16 version of Llama 2 7B chat?”
“Where is the unquantized llama-2-7b-chat endpoint?”
Tell an agent
Send a chat prompt to llama-2-7b-chat-fp16 in account {account_id}.
Answer this with the fp16 Llama 2 chat model.
POST
/accounts/{account_id}/ai/run/@cf/meta/llama-2-7b-chat-int8
Chat with llama-2-7b-chat-int8 · Cloudflare Execute @cf/meta/llama-2-7b-chat-int8 model
#
Ask an LLM
“Is there a cheaper int8 quantized Llama 2 7B chat model?”
“Which endpoint runs @cf/meta/llama-2-7b-chat-int8?”
Tell an agent
Prompt the int8 quantized llama-2 chat model in account {account_id}.
Reply to my message using llama-2-7b-chat-int8.
POST
/accounts/{account_id}/ai/run/@cf/meta/m2m100-1.2b
Translate text with m2m100-1.2b · Cloudflare Execute @cf/meta/m2m100-1.2b model
#
Ask an LLM
“Can I translate text between languages with an AI model?”
“Do I have to give the source language when translating with m2m100?”
Tell an agent
Translate {text} into {target_lang} in account {account_id}.
Convert {text} from {source_lang} to {target_lang} with m2m100.
POST
/accounts/{account_id}/ai/run/@cf/microsoft/phi-2
Run the phi-2 small language model · Cloudflare Execute @cf/microsoft/phi-2 model
#
Ask an LLM
“Can I use a small 2.7B-class language model like phi-2?”
“Which endpoint runs @cf/microsoft/phi-2?”
Tell an agent
Run phi-2 on my prompt in account {account_id}.
Generate a completion with the microsoft phi-2 model.
POST
/accounts/{account_id}/ai/run/@cf/microsoft/resnet-50
Classify an image with resnet-50 · Cloudflare Execute @cf/microsoft/resnet-50 model
#
Ask an LLM
“Can I label what's in a picture with an image classifier?”
“Which model gives top image classification labels for a photo?”
Tell an agent
Classify this image with resnet-50 in account {account_id}.
Tell me what the photo shows using microsoft resnet-50.
POST
/accounts/{account_id}/ai/run/@cf/mistral/mistral-7b-instruct-v0.1
Run mistral-7b-instruct-v0.1 (@cf) · Cloudflare Execute @cf/mistral/mistral-7b-instruct-v0.1 model
#
Ask an LLM
“Can I call the @cf build of mistral-7b-instruct-v0.1?”
“Which endpoint serves the unquantized Mistral 7B instruct model?”
Tell an agent
Prompt @cf mistral-7b-instruct-v0.1 in account {account_id}.
Answer this instruction with the @cf Mistral 7B instruct model.
POST
/accounts/{account_id}/ai/run/@cf/openai/whisper
Transcribe audio with whisper · Cloudflare Execute @cf/openai/whisper model
#
Ask an LLM
“Can I turn an audio recording into text?”
“Which speech recognition model can transcribe my audio file?”
Tell an agent
Transcribe this audio with whisper in account {account_id}.
Convert the speech in this recording to text.
POST
/accounts/{account_id}/ai/run/@cf/openchat/openchat-3.5-0106
Chat with openchat-3.5-0106 · Cloudflare Execute @cf/openchat/openchat-3.5-0106 model
#
Ask an LLM
“Can I run the openchat-3.5-0106 chat model under @cf?”
“Which endpoint serves the January 0106 release of OpenChat 3.5?”
Tell an agent
Send my message to openchat-3.5-0106 in account {account_id}.
Reply with the @cf openchat 0106 model.
POST
/accounts/{account_id}/ai/run/@cf/qwen/qwen1.5-0.5b-chat
Chat with qwen1.5-0.5b-chat · Cloudflare Execute @cf/qwen/qwen1.5-0.5b-chat model
#
Ask an LLM
“What's the tiniest Qwen 1.5 chat model I can call?”
“Can I run qwen1.5-0.5b-chat for very cheap responses?”
Tell an agent
Prompt qwen1.5-0.5b-chat in account {account_id}.
Get a quick answer from the half-billion parameter Qwen chat model.
POST
/accounts/{account_id}/ai/run/@cf/qwen/qwen1.5-1.8b-chat
Chat with qwen1.5-1.8b-chat · Cloudflare Execute @cf/qwen/qwen1.5-1.8b-chat model
#
Ask an LLM
“Is there a 1.8B-parameter Qwen 1.5 chat model?”
“Where do I call @cf/qwen/qwen1.5-1.8b-chat?”
Tell an agent
Run qwen1.5-1.8b-chat on my prompt in account {account_id}.
Chat using the 1.8b Qwen model.
POST
/accounts/{account_id}/ai/run/@cf/qwen/qwen1.5-7b-chat-awq
Chat with qwen1.5-7b-chat-awq · Cloudflare Execute @cf/qwen/qwen1.5-7b-chat-awq model
#
Ask an LLM
“Can I use the AWQ-quantized 7B Qwen 1.5 chat model?”
“Which endpoint runs qwen1.5-7b-chat-awq?”
Tell an agent
Send a prompt to qwen1.5-7b-chat-awq in account {account_id}.
Answer with the 7b AWQ Qwen chat model.
POST
/accounts/{account_id}/ai/run/@cf/qwen/qwen1.5-14b-chat-awq
Chat with qwen1.5-14b-chat-awq · Cloudflare Execute @cf/qwen/qwen1.5-14b-chat-awq model
#
Ask an LLM
“What's the largest Qwen 1.5 chat model available, the 14B AWQ one?”
“Can I run qwen1.5-14b-chat-awq for stronger answers?”
Tell an agent
Prompt qwen1.5-14b-chat-awq in account {account_id}.
Use the 14 billion parameter Qwen model to respond.
POST
/accounts/{account_id}/ai/run/@cf/runwayml/stable-diffusion-v1-5-img2img
Transform an image with SD 1.5 img2img · Cloudflare Execute @cf/runwayml/stable-diffusion-v1-5-img2img model
#
Ask an LLM
“Can I restyle an existing picture from a text prompt?”
“How strongly does img2img change my input image, and can I set that?”
Tell an agent
Transform {image} toward {prompt} with SD 1.5 img2img in account {account_id}.
Restyle {image} as {prompt} at strength {strength}.
POST
/accounts/{account_id}/ai/run/@cf/runwayml/stable-diffusion-v1-5-inpainting
Inpaint part of an image with SD 1.5 · Cloudflare Execute @cf/runwayml/stable-diffusion-v1-5-inpainting model
#
Ask an LLM
“Can I repaint just a masked region of a photo?”
“Which model fills in a masked area of an image from a prompt?”
Tell an agent
Inpaint {image} under mask {mask} with {prompt} in account {account_id}.
Fill the masked area of {image} with {prompt}.
POST
/accounts/{account_id}/ai/run/@cf/stabilityai/stable-diffusion-xl-base-1.0
Generate an image with SDXL base 1.0 · Cloudflare Execute @cf/stabilityai/stable-diffusion-xl-base-1.0 model
#
Ask an LLM
“Can I create high-resolution images with stable-diffusion-xl-base-1.0?”
“Which text-to-image model is the SDXL base release?”
Tell an agent
Generate {prompt} with SDXL base 1.0 in account {account_id}.
Create a stabilityai XL base image of {prompt} with guidance {guidance}.
POST
/accounts/{account_id}/ai/run/@cf/thebloke/discolm-german-7b-v1-awq
Chat in German with discolm-german-7b · Cloudflare Execute @cf/thebloke/discolm-german-7b-v1-awq model
#
Ask an LLM
“Is there a model tuned for German-language chat?”
“Can I call discolm-german-7b-v1-awq?”
Tell an agent
Answer in German with discolm-german-7b in account {account_id}.
Send this German prompt to the DiscoLM model.
POST
/accounts/{account_id}/ai/run/@cf/thebloke/yarn-mistral-7b-64k-awq
Run yarn-mistral-7b-64k for long context · Cloudflare Execute @cf/thebloke/yarn-mistral-7b-64k-awq model
#
Ask an LLM
“Which model handles a 64k-token context window?”
“Can I send very long documents to yarn-mistral-7b-64k-awq?”
Tell an agent
Run yarn-mistral-7b-64k-awq on this long prompt in account {account_id}.
Process my long document with the 64k context YaRN Mistral model.
POST
/accounts/{account_id}/ai/run/@cf/tiiuae/falcon-7b-instruct
Run falcon-7b-instruct · Cloudflare Execute @cf/tiiuae/falcon-7b-instruct model
#
Ask an LLM
“Can I call the Falcon 7B instruct model?”
“Which endpoint runs @cf/tiiuae/falcon-7b-instruct?”
Tell an agent
Prompt falcon-7b-instruct in account {account_id}.
Have the tiiuae Falcon model follow this instruction.
POST
/accounts/{account_id}/ai/run/@cf/tinyllama/tinyllama-1.1b-chat-v1.0
Chat with tinyllama-1.1b-chat · Cloudflare Execute @cf/tinyllama/tinyllama-1.1b-chat-v1.0 model
#
Ask an LLM
“Is there a tiny 1.1B Llama-style chat model for fast replies?”
“Can I run tinyllama-1.1b-chat-v1.0?”
Tell an agent
Send my message to tinyllama-1.1b-chat-v1.0 in account {account_id}.
Get a lightweight reply from TinyLlama.
POST
/accounts/{account_id}/ai/run/@hf/baai/bge-base-en-v1.5
Embed text with @hf bge-base-en-v1.5 · Cloudflare Execute @hf/baai/bge-base-en-v1.5 model
#
Ask an LLM
“Is there an @hf-hosted variant of bge-base-en-v1.5 for embeddings?”
“Can I embed text through the @hf/baai namespace instead of @cf?”
Tell an agent
Embed {text} using @hf/baai/bge-base-en-v1.5 in account {account_id}.
Vectorize {text} with the hf-hosted BGE base model.
POST
/accounts/{account_id}/ai/run/@hf/sentence-transformers/all-minilm-l6-v2
Score sentence similarity with all-MiniLM-L6-v2 · Cloudflare Execute @hf/sentence-transformers/all-minilm-l6-v2 model
#
Ask an LLM
“Can I compare how similar a sentence is to a list of other sentences?”
“Which model ranks candidate sentences against a source sentence?”
Tell an agent
Compare {source} against {sentences} with all-minilm-l6-v2 in account {account_id}.
Rank {sentences} by similarity to {source}.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/codellama-7b-instruct-awq
Generate code with codellama-7b-instruct · Cloudflare Execute @hf/thebloke/codellama-7b-instruct-awq model
#
Ask an LLM
“Can a model write or explain code from an instruction?”
“Where do I call codellama-7b-instruct-awq?”
Tell an agent
Ask codellama-7b-instruct-awq to write a function in account {account_id}.
Explain this snippet with Code Llama instruct.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/deepseek-coder-6.7b-base-awq
Complete code with deepseek-coder-6.7b-base · Cloudflare Execute @hf/thebloke/deepseek-coder-6.7b-base-awq model
#
Ask an LLM
“Is there a base code model for raw code completion rather than chat?”
“Can I run deepseek-coder-6.7b-base-awq?”
Tell an agent
Continue this code with deepseek-coder-6.7b-base in account {account_id}.
Autocomplete my source file using the base deepseek coder model.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/deepseek-coder-6.7b-instruct-awq
Chat about code with deepseek-coder instruct · Cloudflare Execute @hf/thebloke/deepseek-coder-6.7b-instruct-awq model
#
Ask an LLM
“Which instruct-tuned deepseek coder model can answer programming questions?”
“Can I run deepseek-coder-6.7b-instruct-awq?”
Tell an agent
Ask deepseek-coder-6.7b-instruct to fix a bug in account {account_id}.
Get the instruct deepseek coder to refactor this code.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/llama-2-13b-chat-awq
Chat with llama-2-13b-chat-awq · Cloudflare Execute @hf/thebloke/llama-2-13b-chat-awq model
#
Ask an LLM
“Can I use the larger 13B Llama 2 chat model?”
“Which endpoint runs llama-2-13b-chat-awq?”
Tell an agent
Prompt llama-2-13b-chat-awq in account {account_id}.
Answer with the 13b Llama 2 chat model.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/llamaguard-7b-awq
Moderate content with llamaguard-7b · Cloudflare Execute @hf/thebloke/llamaguard-7b-awq model
#
Ask an LLM
“Can I check whether a prompt or response is unsafe?”
“Which model classifies conversations for safety policy violations?”
Tell an agent
Run llamaguard-7b-awq safety checks in account {account_id}.
Screen this conversation for unsafe content with Llama Guard.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/mistral-7b-instruct-v0.1-awq
Run mistral-7b-instruct-v0.1-awq (@hf) · Cloudflare Execute @hf/thebloke/mistral-7b-instruct-v0.1-awq model
#
Ask an LLM
“Is there an AWQ-quantized @hf version of mistral-7b-instruct-v0.1?”
“Can I call the thebloke quantized Mistral instruct model?”
Tell an agent
Prompt @hf mistral-7b-instruct-v0.1-awq in account {account_id}.
Use the AWQ thebloke Mistral instruct build to respond.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/neural-chat-7b-v3-1-awq
Chat with neural-chat-7b-v3-1 · Cloudflare Execute @hf/thebloke/neural-chat-7b-v3-1-awq model
#
Ask an LLM
“Can I run the neural-chat-7b-v3-1-awq model?”
“Which endpoint serves Neural Chat 7B v3.1?”
Tell an agent
Send a prompt to neural-chat-7b-v3-1-awq in account {account_id}.
Reply using the Neural Chat v3.1 model.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/openchat_3.5-awq
Chat with openchat_3.5-awq (@hf) · Cloudflare Execute @hf/thebloke/openchat_3.5-awq model
#
Ask an LLM
“Is there an @hf AWQ build of OpenChat 3.5?”
“Can I call @hf/thebloke/openchat_3.5-awq?”
Tell an agent
Prompt openchat_3.5-awq in account {account_id}.
Answer with the thebloke AWQ OpenChat model.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/openhermes-2.5-mistral-7b-awq
Chat with openhermes-2.5-mistral-7b · Cloudflare Execute @hf/thebloke/openhermes-2.5-mistral-7b-awq model
#
Ask an LLM
“Can I run OpenHermes 2.5 on Mistral 7B?”
“Which endpoint serves openhermes-2.5-mistral-7b-awq?”
Tell an agent
Send my prompt to openhermes-2.5-mistral-7b-awq in account {account_id}.
Respond using the OpenHermes 2.5 model.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/orca-2-13b-awq
Run the orca-2-13b reasoning model · Cloudflare Execute @hf/thebloke/orca-2-13b-awq model
#
Ask an LLM
“Can I call the Orca 2 13B model?”
“Where is orca-2-13b-awq available?”
Tell an agent
Prompt orca-2-13b-awq in account {account_id}.
Reason through this question with Orca 2.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/starling-lm-7b-alpha-awq
Chat with starling-lm-7b-alpha · Cloudflare Execute @hf/thebloke/starling-lm-7b-alpha-awq model
#
Ask an LLM
“Can I run the Starling LM 7B alpha model?”
“Which endpoint serves starling-lm-7b-alpha-awq?”
Tell an agent
Send a prompt to starling-lm-7b-alpha-awq in account {account_id}.
Get a reply from Starling alpha.
POST
/accounts/{account_id}/ai/run/@hf/thebloke/zephyr-7b-beta-awq
Chat with zephyr-7b-beta · Cloudflare Execute @hf/thebloke/zephyr-7b-beta-awq model
#
Ask an LLM
“Can I use the Zephyr 7B beta assistant model?”
“Where do I call zephyr-7b-beta-awq?”
Tell an agent
Prompt zephyr-7b-beta-awq in account {account_id}.
Answer my question with Zephyr beta.
POST
/accounts/{account_id}/ai/run/{model_name}
Run any Workers AI model by name · Cloudflare Execute AI model
#
Ask an LLM
“Can I run an AI model by passing its name as a parameter?”
“Which endpoint lets me call a model that isn't listed as its own route?”
Tell an agent
Run model {model_name} in account {account_id}.
Execute the Workers AI model {model_name} on my input.
GET
/accounts/{account_id}/alerting/v3/available_alerts
List the alert types I can subscribe to · Cloudflare Get Alert Types
#
Ask an LLM
“What kinds of alerts is my account eligible to receive?”
“Which alert type names can I use when building a notification policy?”
Tell an agent
List available alert types for account {account_id}.
Show every alert my account can be notified about.
GET
/accounts/{account_id}/alerting/v3/destinations/eligible
Check which alert delivery channels I can use · Cloudflare Get delivery mechanism eligibility
#
Ask an LLM
“Can my account deliver alerts by email, webhook or PagerDuty?”
“Which notification delivery mechanisms am I eligible for?”
Tell an agent
Show the delivery mechanisms account {account_id} is eligible for.
Check whether we can send alerts through webhooks or PagerDuty.
DELETE
/accounts/{account_id}/alerting/v3/destinations/pagerduty
Disconnect all PagerDuty services · Cloudflare Delete PagerDuty Services
#
Ask an LLM
“How do I remove the PagerDuty integration from my account?”
“Does disconnecting PagerDuty remove every connected service at once?”
Tell an agent destructive · confirm first
Delete all PagerDuty services connected to account {account_id}.
Disconnect PagerDuty from our alerting entirely.
GET
/accounts/{account_id}/alerting/v3/destinations/pagerduty
List connected PagerDuty services · Cloudflare List PagerDuty services
#
Ask an LLM
“Which PagerDuty services are hooked up to my alerts?”
“Is PagerDuty already configured as an alert destination?”
Tell an agent
List PagerDuty services configured on account {account_id}.
Show our connected PagerDuty destinations.
POST
/accounts/{account_id}/alerting/v3/destinations/pagerduty/connect
Start a PagerDuty integration · Cloudflare Create PagerDuty integration token
#
Ask an LLM
“What's the first step to link PagerDuty to my alerts?”
“Can I generate a token to begin the PagerDuty connection flow?”
Tell an agent
Create a PagerDuty integration token for account {account_id}.
Begin connecting PagerDuty by issuing a new integration token.
GET
/accounts/{account_id}/alerting/v3/destinations/pagerduty/connect/{token_id}
Finish linking PagerDuty with a token · Cloudflare Connect PagerDuty
#
Ask an LLM
“How do I complete the PagerDuty link once I have an integration token?”
“What do I do with the PagerDuty token after creating it?”
Tell an agent
Link PagerDuty to account {account_id} using token {token_id}.
Complete the PagerDuty connection with integration token {token_id}.
GET
/accounts/{account_id}/alerting/v3/destinations/webhooks
List alert webhook destinations · Cloudflare List webhooks
#
Ask an LLM
“Which webhook URLs receive my account's alerts?”
“Can I see all configured notification webhooks?”
Tell an agent
List alert webhooks on account {account_id}.
Show every webhook destination we send notifications to.
POST
/accounts/{account_id}/alerting/v3/destinations/webhooks
Add an alert webhook destination · Cloudflare Create a webhook
#
Ask an LLM
“How do I send alerts to my own webhook URL?”
“Can I attach a secret to a new notification webhook?”
Tell an agent
Create an alert webhook named {name} pointing to {url} on account {account_id}.
Add webhook destination {url} with secret {secret}.
DELETE
/accounts/{account_id}/alerting/v3/destinations/webhooks/{webhook_id}
Delete an alert webhook · Cloudflare Delete a webhook
#
Ask an LLM
“How do I stop sending alerts to a webhook?”
“Can I remove one notification webhook destination?”
Tell an agent destructive · confirm first
Delete alert webhook {webhook_id} from account {account_id}.
Remove webhook destination {webhook_id}.
GET
/accounts/{account_id}/alerting/v3/destinations/webhooks/{webhook_id}
Get one alert webhook · Cloudflare Get a webhook
#
Ask an LLM
“What URL and name does a particular alert webhook use?”
“When was a webhook destination last successful?”
Tell an agent
Show alert webhook {webhook_id} on account {account_id}.
Get the details of webhook destination {webhook_id}.
PUT
/accounts/{account_id}/alerting/v3/destinations/webhooks/{webhook_id}
Update an alert webhook · Cloudflare Update a webhook
#
Ask an LLM
“Can I change the URL an existing alert webhook posts to?”
“How do I rotate the secret on a notification webhook?”
Tell an agent
Point webhook {webhook_id} on account {account_id} at {url} and call it {name}.
Change the secret on webhook {webhook_id} to {secret}.
GET
/accounts/{account_id}/alerting/v3/history
Review sent notification history · Cloudflare List History
#
Ask an LLM
“Which alerts were sent to my account recently?”
“How far back does notification history go on my plan?”
Tell an agent
List notifications sent to account {account_id} since {since}.
Show alert history before {before}.
GET
/accounts/{account_id}/alerting/v3/policies
List notification policies · Cloudflare List Notification policies
#
Ask an LLM
“What alert policies are set up on my account?”
“Can I see all notification rules in one list?”
Tell an agent
List notification policies on account {account_id}.
Show all our alerting policies.
POST
/accounts/{account_id}/alerting/v3/policies
Create a notification policy · Cloudflare Create a Notification policy
#
Ask an LLM
“How do I get alerted when a specific event happens?”
“Can a new alert policy send to several mechanisms and filter what triggers it?”
Tell an agent
Create a policy {name} on account {account_id} for alert type {alert_type} delivered via {mechanisms}.
Set up an enabled {alert_type} alert with filters {filters}.
DELETE
/accounts/{account_id}/alerting/v3/policies/{policy_id}
Delete a notification policy · Cloudflare Delete a Notification policy
#
Ask an LLM
“How do I permanently remove an alert policy?”
“Will deleting a policy stop its notifications?”
Tell an agent destructive · confirm first
Delete notification policy {policy_id} from account {account_id}.
Remove alert policy {policy_id}.
GET
/accounts/{account_id}/alerting/v3/policies/{policy_id}
Get one notification policy · Cloudflare Get a Notification policy
#
Ask an LLM
“What triggers and destinations does a particular alert policy have?”
“Is a given notification policy enabled?”
Tell an agent
Show notification policy {policy_id} on account {account_id}.
Get the configuration of alert policy {policy_id}.
PUT
/accounts/{account_id}/alerting/v3/policies/{policy_id}
Update a notification policy · Cloudflare Update a Notification policy
#
Ask an LLM
“Can I change where an existing alert policy sends notifications?”
“How do I pause an alert policy without deleting it?”
Tell an agent
Set enabled to {enabled} on notification policy {policy_id} in account {account_id}.
Change the delivery mechanisms of alert policy {policy_id} to {mechanisms}.
GET
/accounts/{account_id}/audit_logs
Search an account's audit logs · Cloudflare Get account audit logs
#
Ask an LLM
“Who changed what in my account, and when?”
“Can I filter audit logs by the user's email or a zone name?”
Tell an agent
Show audit logs for account {account_id} since {since}.
Find audit entries made by {actor_email}.
POST
/accounts/{account_id}/brand-protection/submit
Submit a suspicious URL for phishing scan · Cloudflare Submit suspicious URL for scanning
#
Ask an LLM
“Can I report a URL I think is phishing my brand?”
“How do I get a suspicious link scanned?”
Tell an agent
Submit {url} for a phishing scan on account {account_id}.
Scan the suspicious link {url}.
GET
/accounts/{account_id}/brand-protection/url-info
Get phishing scan results for a URL · Cloudflare Get results for a URL scan
#
Ask an LLM
“Did the brand protection scan flag my submitted URL as phishing?”
“Can I look up scan results by URL or by scan ID?”
Tell an agent
Get phishing scan results for {url} on account {account_id}.
Show the outcome of URL scan {url_id_param}.
Ask an LLM
“Which realtime Calls apps exist in my account?”
“Can I see all my WebRTC Calls app environments?”
Tell an agent
List Calls apps in account {account_id}.
Show every Calls app we have.
Ask an LLM
“How do I create a new environment for realtime audio and video sessions?”
“Can I name a Calls app when I create it?”
Tell an agent
Create a Calls app named {name} in account {account_id}.
Set up a new Calls app for my video sessions.
Ask an LLM
“How do I delete a Calls app I no longer use?”
“Can I remove a realtime app from my account?”
Tell an agent destructive · confirm first
Delete Calls app {app_id} from account {account_id}.
Remove Calls app {app_id}.
Ask an LLM
“What are the details of one Calls app?”
“When was a particular Calls app created or modified?”
Tell an agent
Show Calls app {app_id} in account {account_id}.
Fetch the details of Calls app {app_id}.
Ask an LLM
“Can I rename an existing Calls app?”
“How do I edit the details of a Calls app?”
Tell an agent
Rename Calls app {app_id} in account {account_id} to {name}.
Edit Calls app {app_id} so it is called {name}.
Ask an LLM
“Which Cloudflare Tunnels exist in my account?”
“Can I filter tunnels to only those active at a certain time or not deleted?”
Tell an agent
List tunnels in account {account_id}.
Find tunnels named {name} that are not deleted, is_deleted {is_deleted}.
Ask an LLM
“How do I create a new Cloudflare Tunnel?”
“Can a tunnel's configuration be managed remotely from the dashboard instead of locally?”
Tell an agent
Create a tunnel named {name} in account {account_id}.
Make a tunnel {name} with config source {config_src}.
Ask an LLM
“How do I delete a tunnel I no longer use?”
“Can I remove a tunnel from my account entirely?”
Tell an agent destructive · confirm first
Delete tunnel {tunnel_id} from account {account_id}.
Remove tunnel {tunnel_id}.
Ask an LLM
“What's the status and connection info of a specific tunnel?”
“Can I look up a single tunnel by its ID?”
Tell an agent
Show tunnel {tunnel_id} in account {account_id}.
Get the details of tunnel {tunnel_id}.
PATCH
/accounts/{account_id}/cfd_tunnel/{tunnel_id}
Rename a tunnel or change its secret · Update a Cloudflare Tunnel
#
Ask an LLM
“Can I rename an existing tunnel?”
“How do I change the secret on a tunnel?”
Tell an agent
Rename tunnel {tunnel_id} in account {account_id} to {name}.
Set the tunnel secret of {tunnel_id} to {tunnel_secret}.
GET
/accounts/{account_id}/cfd_tunnel/{tunnel_id}/configurations
Get a remotely managed tunnel's config · Cloudflare Get configuration
#
Ask an LLM
“What ingress rules are configured on my remotely-managed tunnel?”
“Where can I read the current config of a dashboard-managed tunnel?”
Tell an agent
Show the configuration of tunnel {tunnel_id} in account {account_id}.
Get the ingress config for tunnel {tunnel_id}.
PUT
/accounts/{account_id}/cfd_tunnel/{tunnel_id}/configurations
Set a remotely managed tunnel's config · Cloudflare Put configuration
#
Ask an LLM
“How do I update the ingress rules of a remotely-managed tunnel?”
“Can I push a new configuration to a tunnel without touching cloudflared locally?”
Tell an agent
Replace the configuration of tunnel {tunnel_id} in account {account_id} with {config}.
Push config {config} to tunnel {tunnel_id}.
DELETE
/accounts/{account_id}/cfd_tunnel/{tunnel_id}/connections
Clean up stale tunnel connections · Clean up Cloudflare Tunnel connections
#
Ask an LLM
“How do I remove stale connectors from a tunnel?”
“Can I clear one specific connector instead of all of them?”
Tell an agent destructive · confirm first
Clean up all connections on tunnel {tunnel_id} in account {account_id}.
Remove connector {client_id} from tunnel {tunnel_id}.
GET
/accounts/{account_id}/cfd_tunnel/{tunnel_id}/connections
List a tunnel's connections · List Cloudflare Tunnel connections
#
Ask an LLM
“Which connectors are currently connected to my tunnel?”
“Can I see the edge connections a tunnel has open?”
Tell an agent
List connections for tunnel {tunnel_id} in account {account_id}.
Show the active connectors on tunnel {tunnel_id}.
GET
/accounts/{account_id}/cfd_tunnel/{tunnel_id}/connectors/{connector_id}
Get one tunnel connector · Get Cloudflare Tunnel connector
#
Ask an LLM
“What version and connections does a specific tunnel connector have?”
“Can I inspect a single cloudflared connector by its ID?”
Tell an agent
Show connector {connector_id} on tunnel {tunnel_id} in account {account_id}.
Get the connection details of connector {connector_id}.
POST
/accounts/{account_id}/cfd_tunnel/{tunnel_id}/management
Get a tunnel management token · Get a Cloudflare Tunnel management token
#
Ask an LLM
“How do I get a token to stream a tunnel's logs?”
“What token do I need to access a tunnel's management resources?”
Tell an agent
Get a management token for tunnel {tunnel_id} in account {account_id} covering {resources}.
Issue a streaming-logs management token for tunnel {tunnel_id}.
GET
/accounts/{account_id}/cfd_tunnel/{tunnel_id}/token
Get the cloudflared run token for a tunnel · Get a Cloudflare Tunnel token
#
Ask an LLM
“Which token do I give cloudflared to run a specific tunnel?”
“Where do I get the install token for a tunnel connector?”
Tell an agent
Get the cloudflared token for tunnel {tunnel_id} in account {account_id}.
Fetch the run token that associates cloudflared with tunnel {tunnel_id}.
GET
/accounts/{account_id}/challenges/widgets
List Turnstile widgets · Cloudflare List Turnstile Widgets
#
Ask an LLM
“Which Turnstile CAPTCHA widgets does my account have?”
“Can I sort my Turnstile widgets by a field?”
Tell an agent
List Turnstile widgets in account {account_id}.
Show Turnstile widgets ordered by {order}.
POST
/accounts/{account_id}/challenges/widgets
Create a Turnstile widget · Cloudflare Create a Turnstile Widget
#
Ask an LLM
“How do I add a Turnstile challenge to my website?”
“Can a new Turnstile widget cover several domains and run in invisible mode?”
Tell an agent
Create a Turnstile widget {name} for {domains} in {mode} mode on account {account_id}.
Add a new Turnstile widget with clearance level {clearance_level}.
DELETE
/accounts/{account_id}/challenges/widgets/{sitekey}
Delete a Turnstile widget · Cloudflare Delete a Turnstile Widget
#
Ask an LLM
“How do I remove a Turnstile widget I no longer use?”
“Can I destroy a widget by its sitekey?”
Tell an agent destructive · confirm first
Delete Turnstile widget {sitekey} from account {account_id}.
Destroy the widget with sitekey {sitekey}.
GET
/accounts/{account_id}/challenges/widgets/{sitekey}
Get a Turnstile widget · Cloudflare Turnstile Widget Details
#
Ask an LLM
“What domains and mode is a Turnstile widget configured with?”
“Can I look up a widget by its sitekey?”
Tell an agent
Show Turnstile widget {sitekey} in account {account_id}.
Get the configuration for sitekey {sitekey}.
PUT
/accounts/{account_id}/challenges/widgets/{sitekey}
Update a Turnstile widget · Cloudflare Update a Turnstile Widget
#
Ask an LLM
“Can I add another domain to an existing Turnstile widget?”
“How do I switch a widget between managed and invisible mode?”
Tell an agent
Update widget {sitekey} in account {account_id} to domains {domains}, mode {mode}, name {name}.
Turn bot fight mode {bot_fight_mode} on Turnstile widget {sitekey}.
POST
/accounts/{account_id}/challenges/widgets/{sitekey}/rotate_secret
Rotate a Turnstile widget secret · Cloudflare Rotate Secret for a Turnstile Widget
#
Ask an LLM
“How do I rotate the secret key of a Turnstile widget?”
“Does the old Turnstile secret keep working for a while after rotation?”
Tell an agent destructive · confirm first
Rotate the secret for widget {sitekey} in account {account_id}.
Generate a new secret for {sitekey} with invalidate_immediately {invalidate_immediately}.
GET
/accounts/{account_id}/custom_ns
List account custom nameservers · Cloudflare List Account Custom Nameservers
#
Ask an LLM
“Which custom nameservers are defined on my account?”
“Can I see my vanity nameserver names and their sets?”
Tell an agent
List custom nameservers for account {account_id}.
Show our account-level vanity nameservers.
POST
/accounts/{account_id}/custom_ns
Add an account custom nameserver · Cloudflare Add Account Custom Nameserver
#
Ask an LLM
“How do I add a branded nameserver to my account?”
“Can I group custom nameservers into numbered sets?”
Tell an agent
Add custom nameserver {ns_name} to account {account_id}.
Create nameserver {ns_name} in set {ns_set}.
DELETE
/accounts/{account_id}/custom_ns/{custom_ns_id}
Delete an account custom nameserver · Cloudflare Delete Account Custom Nameserver
#
Ask an LLM
“How do I remove a custom nameserver from my account?”
“Can I delete one vanity nameserver without affecting the others?”
Tell an agent destructive · confirm first
Delete custom nameserver {custom_ns_id} from account {account_id}.
Remove vanity nameserver {custom_ns_id}.
GET
/accounts/{account_id}/custom_ns/availability
List zones eligible for custom nameservers · Cloudflare Get Eligible Zones for Account Custom Nameservers
#
Ask an LLM
“Which of my zones can host account custom nameservers?”
“What zones are eligible to be used for vanity nameservers?”
Tell an agent
List zones eligible for custom nameservers in account {account_id}.
Show which zones can serve our custom NS names.
POST
/accounts/{account_id}/custom_ns/verify
Verify custom nameserver glue records · Cloudflare Verify Account Custom Nameserver Glue Records
#
Ask an LLM
“How do I confirm the glue records for my custom nameservers are correct?”
“Can I trigger a verification of vanity nameserver glue records?”
Tell an agent
Verify custom nameserver glue records for account {account_id}.
Recheck the glue records behind our custom nameservers.
Ask an LLM
“Which D1 SQL databases exist in my account?”
“Can I search D1 databases by name?”
Tell an agent
List D1 databases in account {account_id}.
Find D1 databases named {name}.
Ask an LLM
“How do I create a new serverless SQLite database?”
“What do I need to provide to make a D1 database?”
Tell an agent
Create a D1 database named {name} in account {account_id}.
Spin up a new D1 database called {name}.
Ask an LLM
“Which devices are enrolled in my Zero Trust organization?”
“Can I see every WARP-enrolled laptop and phone?”
Tell an agent
List enrolled devices in account {account_id}.
Show all devices registered with WARP.
GET
/accounts/{account_id}/devices/{device_id}
Get one enrolled device · Cloudflare Get device details
#
Ask an LLM
“What OS, user and last-seen time does a specific device have?”
“Can I look up a single enrolled device by ID?”
Tell an agent
Show device {device_id} in account {account_id}.
Get the details of enrolled device {device_id}.
GET
/accounts/{account_id}/devices/{device_id}/override_codes
Get an admin override code for a device · Cloudflare Get an admin override code for a device
#
Ask an LLM
“How can an admin let a user temporarily turn off WARP on their device?”
“Do I need the Admin Override setting enabled to get an override code?”
Tell an agent
Get an admin override code for device {device_id} in account {account_id}.
Generate a one-time override code for {device_id}.
GET
/accounts/{account_id}/devices/dex_tests
List configured DEX tests · Cloudflare List Device DEX tests
#
Ask an LLM
“Which Digital Experience Monitoring tests are configured for my devices?”
“Can I see all the DEX test definitions on my account?”
Tell an agent
List device DEX test definitions in account {account_id}.
Show every DEX test we've configured.
POST
/accounts/{account_id}/devices/dex_tests
Create a DEX test · Cloudflare Create Device DEX test
#
Ask an LLM
“How do I set up a synthetic test that devices run against an app?”
“Can I choose how often a DEX test runs?”
Tell an agent
Create DEX test {name} in account {account_id} targeting {data} every {interval}, enabled {enabled}.
Add a new DEX test described as {description}.
DELETE
/accounts/{account_id}/devices/dex_tests/{dex_test_id}
Delete a DEX test · Cloudflare Delete Device DEX test
#
Ask an LLM
“How do I remove a DEX test from my devices?”
“Does deleting a DEX test return the tests that remain?”
Tell an agent destructive · confirm first
Delete DEX test {dex_test_id} from account {account_id}.
Remove DEX test {dex_test_id}.
GET
/accounts/{account_id}/devices/dex_tests/{dex_test_id}
Get one DEX test definition · Cloudflare Get Device DEX test
#
Ask an LLM
“What target and interval does a particular DEX test use?”
“Is a specific DEX test enabled?”
Tell an agent
Show DEX test {dex_test_id} in account {account_id}.
Get the definition of DEX test {dex_test_id}.
PUT
/accounts/{account_id}/devices/dex_tests/{dex_test_id}
Update a DEX test · Cloudflare Update Device DEX test
#
Ask an LLM
“Can I change the interval or target of an existing DEX test?”
“How do I disable a DEX test without deleting it?”
Tell an agent
Update DEX test {dex_test_id} in account {account_id} with name {name}, target {data}, interval {interval}, enabled {enabled}.
Change the run interval of DEX test {dex_test_id} to {interval}.
GET
/accounts/{account_id}/devices/networks
List device managed networks · Cloudflare List your device managed networks
#
Ask an LLM
“Which office networks are defined as managed networks for WARP?”
“Can I see the managed networks my devices detect?”
Tell an agent
List managed networks in account {account_id}.
Show our device managed networks.
POST
/accounts/{account_id}/devices/networks
Create a device managed network · Cloudflare Create a device managed network
#
Ask an LLM
“How do I tell WARP clients they're on a trusted office network?”
“What config does a new TLS managed network need?”
Tell an agent
Create managed network {name} of type {type} with config {config} in account {account_id}.
Add a managed network called {name} using TLS endpoint config {config}.
DELETE
/accounts/{account_id}/devices/networks/{network_id}
Delete a device managed network · Cloudflare Delete a device managed network
#
Ask an LLM
“How do I remove a managed network definition?”
“Will deleting a managed network return the remaining ones?”
Tell an agent destructive · confirm first
Delete managed network {network_id} from account {account_id}.
Remove managed network {network_id}.
GET
/accounts/{account_id}/devices/networks/{network_id}
Get one device managed network · Cloudflare Get device managed network details
#
Ask an LLM
“What TLS endpoint does a specific managed network check?”
“Can I look up a managed network by ID?”
Tell an agent
Show managed network {network_id} in account {account_id}.
Get the details of managed network {network_id}.
PUT
/accounts/{account_id}/devices/networks/{network_id}
Update a device managed network · Cloudflare Update a device managed network
#
Ask an LLM
“Can I change the TLS endpoint of an existing managed network?”
“How do I rename a managed network?”
Tell an agent
Update managed network {network_id} in account {account_id} with config {config}.
Rename managed network {network_id} to {name}.
GET
/accounts/{account_id}/devices/policies
List device settings profiles · Cloudflare List device settings profiles
#
Ask an LLM
“Which WARP device settings profiles exist on my account?”
“Can I see all custom device profiles and their precedence?”
Tell an agent
List device settings profiles in account {account_id}.
Show every custom WARP settings profile.
GET
/accounts/{account_id}/devices/policy
Get the default device settings profile · Cloudflare Get the default device settings profile
#
Ask an LLM
“What settings does the default WARP profile apply?”
“Where can I see the account-wide default device profile?”
Tell an agent
Show the default device settings profile for account {account_id}.
Get our default WARP client profile.
PATCH
/accounts/{account_id}/devices/policy
Update the default device settings profile · Cloudflare Update the default device settings profile
#
Ask an LLM
“Can I change the account-wide default WARP settings?”
“How do I stop users from switching modes in the default profile?”
Tell an agent
Set allow_mode_switch to {allow_mode_switch} in the default profile of account {account_id}.
Change the default profile support URL to {support_url}.
POST
/accounts/{account_id}/devices/policy
Create a device settings profile · Cloudflare Create a device settings profile
#
Ask an LLM
“How do I apply different WARP settings to a group of devices?”
“Can a new profile match devices by an expression and take a precedence?”
Tell an agent
Create profile {name} in account {account_id} matching {match} at precedence {precedence}.
Add a device profile {name} with auto connect set to {auto_connect}.
DELETE
/accounts/{account_id}/devices/policy/{policy_id}
Delete a device settings profile · Cloudflare Delete a device settings profile
#
Ask an LLM
“How do I remove a custom device settings profile?”
“Does deleting a profile return the ones that remain?”
Tell an agent destructive · confirm first
Delete device settings profile {policy_id} from account {account_id}.
Remove custom WARP profile {policy_id}.
GET
/accounts/{account_id}/devices/policy/{policy_id}
Get a device settings profile · Cloudflare Get device settings profile by ID
#
Ask an LLM
“What settings and match rule does a particular custom profile have?”
“Can I look up a device settings profile by its ID?”
Tell an agent
Show device settings profile {policy_id} in account {account_id}.
Get custom WARP profile {policy_id}.
PATCH
/accounts/{account_id}/devices/policy/{policy_id}
Update a custom device settings profile · Cloudflare Update a device settings profile
#
Ask an LLM
“Can I change which devices a custom profile matches?”
“How do I reorder a custom profile's precedence?”
Tell an agent
Change the match of profile {policy_id} in account {account_id} to {match}.
Set precedence {precedence} on custom profile {policy_id}.
GET
/accounts/{account_id}/devices/policy/{policy_id}/exclude
Get a profile's split tunnel exclude list · Cloudflare Get the Split Tunnel exclude list for a device settings profile
#
Ask an LLM
“Which routes are excluded from WARP for one specific device profile?”
“Can I see the split tunnel exclusions of a custom profile?”
Tell an agent
Show the split tunnel exclude list of profile {policy_id} in account {account_id}.
Get excluded routes for custom profile {policy_id}.
PUT
/accounts/{account_id}/devices/policy/{policy_id}/exclude
Set a profile's split tunnel exclude list · Cloudflare Set the Split Tunnel exclude list for a device settings profile
#
Ask an LLM
“How do I exclude certain routes from WARP for just one device profile?”
“Can I replace the split tunnel exclusions on a custom profile?”
Tell an agent
Replace the split tunnel exclude list on profile {policy_id} in account {account_id}.
Set new excluded routes for custom profile {policy_id}.
GET
/accounts/{account_id}/devices/policy/{policy_id}/fallback_domains
Get a profile's local domain fallback list · Cloudflare Get the Local Domain Fallback list for a device settings profile
#
Ask an LLM
“Which domains bypass Gateway DNS for a specific device profile?”
“Can I see the local resolver fallback domains of a custom profile?”
Tell an agent
Show the local domain fallback list of profile {policy_id} in account {account_id}.
Get fallback domains for custom profile {policy_id}.
PUT
/accounts/{account_id}/devices/policy/{policy_id}/fallback_domains
Set a profile's local domain fallback list · Cloudflare Set the Local Domain Fallback list for a device settings profile
#
Ask an LLM
“How do I make internal domains use a local DNS resolver for one profile?”
“Can I replace the fallback domains on a custom device profile?”
Tell an agent
Replace the local domain fallback list on profile {policy_id} in account {account_id}.
Set new fallback domains for custom profile {policy_id}.
GET
/accounts/{account_id}/devices/policy/{policy_id}/include
Get a profile's split tunnel include list · Cloudflare Get the Split Tunnel include list for a device settings profile
#
Ask an LLM
“Which routes are sent through WARP for one specific device profile?”
“Can I see the split tunnel include routes of a custom profile?”
Tell an agent
Show the split tunnel include list of profile {policy_id} in account {account_id}.
Get included routes for custom profile {policy_id}.
PUT
/accounts/{account_id}/devices/policy/{policy_id}/include
Set a profile's split tunnel include list · Cloudflare Set the Split Tunnel include list for a device settings profile
#
Ask an LLM
“How do I send only certain routes through WARP for one device profile?”
“Can I replace the include routes on a custom profile?”
Tell an agent
Replace the split tunnel include list on profile {policy_id} in account {account_id}.
Set new included routes for custom profile {policy_id}.
GET
/accounts/{account_id}/devices/policy/exclude
Get the default split tunnel exclude list · Cloudflare Get the Split Tunnel exclude list
#
Ask an LLM
“Which routes does the default WARP profile exclude from the tunnel?”
“What is excluded from WARP account-wide?”
Tell an agent
Show the default split tunnel exclude list for account {account_id}.
Get the routes our default profile keeps out of WARP.
PUT
/accounts/{account_id}/devices/policy/exclude
Set the default split tunnel exclude list · Cloudflare Set the Split Tunnel exclude list
#
Ask an LLM
“How do I exclude routes from WARP for everyone on the default profile?”
“Can I overwrite the account-wide split tunnel exclusions?”
Tell an agent
Replace the default split tunnel exclude list for account {account_id}.
Update the default profile's excluded routes.
GET
/accounts/{account_id}/devices/policy/fallback_domains
Get the default local domain fallback list · Cloudflare Get your Local Domain Fallback list
#
Ask an LLM
“Which domains bypass Gateway DNS on the default device profile?”
“What local resolver fallbacks are set account-wide?”
Tell an agent
Show the default local domain fallback list for account {account_id}.
Get our default fallback domains.
PUT
/accounts/{account_id}/devices/policy/fallback_domains
Set the default local domain fallback list · Cloudflare Set your Local Domain Fallback list
#
Ask an LLM
“How do I make internal domains resolve locally for everyone on the default profile?”
“Can I overwrite the account-wide fallback domain list?”
Tell an agent
Replace the default local domain fallback list for account {account_id}.
Update the default profile's fallback domains.
GET
/accounts/{account_id}/devices/policy/include
Get the default split tunnel include list · Cloudflare Get the Split Tunnel include list
#
Ask an LLM
“Which routes does the default WARP profile send through the tunnel?”
“What is included in WARP account-wide?”
Tell an agent
Show the default split tunnel include list for account {account_id}.
Get the routes our default profile sends through WARP.
PUT
/accounts/{account_id}/devices/policy/include
Set the default split tunnel include list · Cloudflare Set the Split Tunnel include list
#
Ask an LLM
“How do I route only specific destinations through WARP for everyone?”
“Can I overwrite the account-wide split tunnel includes?”
Tell an agent
Replace the default split tunnel include list for account {account_id}.
Update the default profile's included routes.
GET
/accounts/{account_id}/devices/posture
List device posture rules · Cloudflare List device posture rules
#
Ask an LLM
“Which device posture checks are defined for my Zero Trust account?”
“Can I see every posture rule, like disk encryption or OS version checks?”
Tell an agent
List device posture rules in account {account_id}.
Show all our posture checks.
POST
/accounts/{account_id}/devices/posture
Create a device posture rule · Cloudflare Create a device posture rule
#
Ask an LLM
“How do I require devices to pass a security check before accessing apps?”
“Can a posture rule run on a schedule and expire results?”
Tell an agent
Create posture rule {name} of type {type} in account {account_id}.
Add a {type} posture check named {name} with input {input}.
DELETE
/accounts/{account_id}/devices/posture/{rule_id}
Delete a device posture rule · Cloudflare Delete a device posture rule
#
Ask an LLM
“How do I remove a posture check I no longer enforce?”
“Can I delete a single device posture rule?”
Tell an agent destructive · confirm first
Delete posture rule {rule_id} from account {account_id}.
Remove device posture rule {rule_id}.
GET
/accounts/{account_id}/devices/posture/{rule_id}
Get one device posture rule · Cloudflare Get device posture rule details
#
Ask an LLM
“What does a specific posture rule check for?”
“Can I look up a posture rule's schedule and match?”
Tell an agent
Show posture rule {rule_id} in account {account_id}.
Get the details of posture rule {rule_id}.
PUT
/accounts/{account_id}/devices/posture/{rule_id}
Update a device posture rule · Cloudflare Update a device posture rule
#
Ask an LLM
“Can I change the input or schedule of a posture rule?”
“How do I edit an existing posture check?”
Tell an agent
Update posture rule {rule_id} in account {account_id} to name {name}, type {type}.
Change the schedule of posture rule {rule_id} to {schedule}.
GET
/accounts/{account_id}/devices/posture/integration
List device posture integrations · Cloudflare List your device posture integrations
#
Ask an LLM
“Which third-party endpoint security integrations feed device posture?”
“Can I see all posture integrations on my account?”
Tell an agent
List device posture integrations in account {account_id}.
Show our connected posture providers.
POST
/accounts/{account_id}/devices/posture/integration
Create a device posture integration · Cloudflare Create a device posture integration
#
Ask an LLM
“How do I connect an endpoint security tool as a posture source?”
“What config and polling interval does a posture integration need?”
Tell an agent
Create posture integration {name} of type {type} with config {config} polling every {interval} in account {account_id}.
Connect a {type} posture provider called {name}.
DELETE
/accounts/{account_id}/devices/posture/integration/{integration_id}
Delete a device posture integration · Cloudflare Delete a device posture integration
#
Ask an LLM
“How do I disconnect a posture integration?”
“Can I remove one third-party posture source?”
Tell an agent destructive · confirm first
Delete posture integration {integration_id} from account {account_id}.
Remove integration {integration_id}.
GET
/accounts/{account_id}/devices/posture/integration/{integration_id}
Get one device posture integration · Cloudflare Get device posture integration details
#
Ask an LLM
“How is a specific posture integration configured?”
“What polling interval does a given integration use?”
Tell an agent
Show posture integration {integration_id} in account {account_id}.
Get the details of integration {integration_id}.
PATCH
/accounts/{account_id}/devices/posture/integration/{integration_id}
Update a device posture integration · Cloudflare Update a device posture integration
#
Ask an LLM
“Can I change the credentials or interval of a posture integration?”
“How do I rename an existing posture integration?”
Tell an agent
Update posture integration {integration_id} in account {account_id} with config {config}.
Set the polling interval of integration {integration_id} to {interval}.
Ask an LLM
“How do I cut off a lost or stolen device's access?”
“Can I revoke several enrolled devices at once?”
Tell an agent destructive · confirm first
Revoke the listed devices in account {account_id}.
Block these enrolled devices from connecting.
GET
/accounts/{account_id}/devices/settings
Get Zero Trust account device settings · Cloudflare Get device settings for a Zero Trust account
#
Ask an LLM
“Is the Gateway proxy enabled for my Zero Trust devices?”
“What account-level device settings, like root certificate installation, are on?”
Tell an agent
Show Zero Trust device settings for account {account_id}.
Check whether Gateway UDP proxy is enabled for our devices.
PUT
/accounts/{account_id}/devices/settings
Update Zero Trust account device settings · Cloudflare Update device settings for a Zero Trust account
#
Ask an LLM
“How do I turn on the Gateway proxy for all devices?”
“Can I enable automatic root certificate installation account-wide?”
Tell an agent
Set gateway_proxy_enabled to {gateway_proxy_enabled} for account {account_id}.
Turn root certificate installation {root_certificate_installation_enabled} for our devices.
POST
/accounts/{account_id}/devices/unrevoke
Restore revoked devices · Cloudflare Unrevoke devices
#
Ask an LLM
“How do I give a revoked device access again?”
“Can I unrevoke several devices in one call?”
Tell an agent
Unrevoke the listed devices in account {account_id}.
Restore access for these previously revoked devices.
Ask an LLM
“Which Cloudflare data centers did my devices connect through over a period?”
“Can I sort colos by usage for a given time window?”
Tell an agent
List colos used by devices in account {account_id} between {timeStart} and {timeEnd}.
Show the most used data centers from {timeStart} to {timeEnd} sorted by {sortBy}.
GET
/accounts/{account_id}/dex/fleet-status/devices
List WARP fleet status per device · Cloudflare List fleet status devices
#
Ask an LLM
“Which WARP devices were disconnected during a time window?”
“Can I filter fleet device status by platform, version or colo?”
Tell an agent
List fleet device status in account {account_id} from {time_start} to {time_end}, page {page} of {per_page}.
Show devices on platform {platform} with status {status} between {time_start} and {time_end}.
GET
/accounts/{account_id}/dex/fleet-status/live
Get live WARP fleet status · Cloudflare List fleet status details by dimension
#
Ask an LLM
“How many WARP devices are connected right now, broken down by dimension?”
“Can I see live fleet status for the last few minutes?”
Tell an agent
Show live fleet status for account {account_id} over the last {since_minutes} minutes.
Break down devices active in the past {since_minutes} minutes.
GET
/accounts/{account_id}/dex/fleet-status/over-time
Get WARP fleet status over time · Cloudflare List fleet status aggregate details by dimension
#
Ask an LLM
“How has my WARP fleet's connection status trended over the past week?”
“Can I chart fleet status for one colo over up to 7 days?”
Tell an agent
Show fleet status over time in account {account_id} from {time_start} to {time_end}.
Trend fleet status for colo {colo} between {time_start} and {time_end}.
GET
/accounts/{account_id}/dex/http-tests/{test_id}
Get HTTP test metrics · Cloudflare Get details and aggregate metrics for an http test
#
Ask an LLM
“How did an HTTP DEX test perform over the last day?”
“Can I get aggregate HTTP test metrics for one device at a chosen interval?”
Tell an agent
Get metrics for HTTP test {test_id} in account {account_id} from {timeStart} to {timeEnd} at {interval} intervals.
Show HTTP test {test_id} results for device {deviceId}.
GET
/accounts/{account_id}/dex/http-tests/{test_id}/percentiles
Get HTTP test percentiles · Cloudflare Get percentiles for an http test
#
Ask an LLM
“What are the p50 and p95 response times for an HTTP DEX test?”
“Can I get HTTP test percentiles for a single colo?”
Tell an agent
Get percentiles for HTTP test {test_id} in account {account_id} between {timeStart} and {timeEnd}.
Show HTTP test {test_id} latency percentiles at colo {colo}.
GET
/accounts/{account_id}/dex/tests
List DEX tests with analytics · Cloudflare List DEX test analytics
#
Ask an LLM
“Which DEX tests have run and how are they performing?”
“Can I filter DEX test analytics by test name or device?”
Tell an agent
List DEX test analytics for account {account_id}.
Show analytics for tests named {testName} at colo {colo}.
GET
/accounts/{account_id}/dex/tests/unique-devices
Count devices that ran DEX tests · Cloudflare Get count of devices targeted
#
Ask an LLM
“How many unique devices ran synthetic monitoring tests in the past 7 days?”
“Can I count devices targeted by a specific DEX test?”
Tell an agent
Count unique devices that ran DEX tests in account {account_id}.
Count devices targeted by test {testName}.
GET
/accounts/{account_id}/dex/traceroute-test-results/{test_result_id}/network-path
Get a traceroute run's network path · Cloudflare Get details for a specific traceroute test run
#
Ask an LLM
“What hops did a specific traceroute test run go through?”
“Can I see per-hop performance for one traceroute result?”
Tell an agent
Show the network path for traceroute result {test_result_id} in account {account_id}.
Break down the hops of traceroute run {test_result_id}.
GET
/accounts/{account_id}/dex/traceroute-tests/{test_id}
Get aggregate metrics for a DEX traceroute test · Cloudflare Get details and aggregate metrics for a traceroute test
#
Ask an LLM
“How did my DEX traceroute test perform over the last day?”
“Can I see aggregate traceroute metrics for just one Cloudflare colo instead of all devices?”
Tell an agent
Show details and aggregate metrics for traceroute test {test_id} in account {account} from {timeStart} to {timeEnd} at {interval} intervals.
Get traceroute test {test_id} aggregate performance for colo {colo} between {timeStart} and {timeEnd}, bucketed by {interval}.
GET
/accounts/{account_id}/dex/traceroute-tests/{test_id}/network-path
Break down a traceroute test's network path by hop · Cloudflare Get network path breakdown for a traceroute test
#
Ask an LLM
“Which hop in the network path is adding latency to my traceroute test runs?”
“Can I get a hop-by-hop breakdown of a traceroute test for one specific device?”
Tell an agent
Break down the network path hop by hop for traceroute test {test_id} on device {deviceId} in account {account} from {timeStart} to {timeEnd} per {interval}.
Show per-hop metrics for device {deviceId}'s runs of traceroute test {test_id} between {timeStart} and {timeEnd}, {interval} slots.
GET
/accounts/{account_id}/dex/traceroute-tests/{test_id}/percentiles
Get percentile stats for a traceroute test · Cloudflare Get percentiles for a traceroute test
#
Ask an LLM
“What are the p50, p90 and p95 values for my traceroute test?”
“Can I get traceroute test percentiles filtered to a single Cloudflare colo?”
Tell an agent
Get percentiles for traceroute test {test_id} in account {account} between {timeStart} and {timeEnd}.
Show traceroute percentiles for test {test_id} on device {deviceId} from {timeStart} to {timeEnd}.
POST
/accounts/{account_id}/diagnostics/traceroute
Run traceroutes from Cloudflare colos · Cloudflare Traceroute
#
Ask an LLM
“How do I run an on-demand traceroute from Cloudflare's data centers to my server?”
“Can I pick which Cloudflare colos a diagnostic traceroute starts from?”
Tell an agent
Run a traceroute to {targets} from Cloudflare colos for account {account}.
Traceroute {targets} starting from colos {colos}.
GET
/accounts/{account_id}/dlp/datasets
List DLP datasets and their versions · Cloudflare Fetch all datasets with information about available versions
#
Ask an LLM
“Which DLP datasets have I uploaded, and what versions does each have?”
“Can I see every data loss prevention dataset in my account at once?”
Tell an agent
List all DLP datasets with their available versions in account {account}.
Show me every DLP dataset I have uploaded.
Ask an LLM
“How do I create a new dataset of sensitive values for DLP to match against?”
“Can a DLP dataset be marked secret when I create it?”
Tell an agent
Create a DLP dataset named {name} in account {account}.
Create a new DLP dataset {name} described as {description}.
DELETE
/accounts/{account_id}/dlp/datasets/{dataset_id}
Delete a DLP dataset and all its versions · Cloudflare Delete a dataset
#
Ask an LLM
“Does deleting a DLP dataset also remove every version of it?”
“How do I get rid of a DLP dataset I no longer use?”
Tell an agent destructive · confirm first
Delete DLP dataset {dataset_id} in account {account}.
Remove DLP dataset {dataset_id} including all of its versions.
GET
/accounts/{account_id}/dlp/datasets/{dataset_id}
Get one DLP dataset and its versions · Cloudflare Fetch a specific dataset with information about available versions
#
Ask an LLM
“What versions exist for a specific DLP dataset?”
“Where can I look up the details of one DLP dataset by its ID?”
Tell an agent
Fetch DLP dataset {dataset_id} in account {account} with its available versions.
Show the details of DLP dataset {dataset_id}.
PUT
/accounts/{account_id}/dlp/datasets/{dataset_id}
Rename or redescribe a DLP dataset · Cloudflare Update details about a dataset
#
Ask an LLM
“Can I rename a DLP dataset after it has been created?”
“How do I change the description on an existing DLP dataset?”
Tell an agent
Rename DLP dataset {dataset_id} in account {account} to {name}.
Change the description of DLP dataset {dataset_id} to {description}.
POST
/accounts/{account_id}/dlp/datasets/{dataset_id}/upload
Prepare a new version upload for a DLP dataset · Cloudflare Prepare to upload a new version of a dataset
#
Ask an LLM
“What is the first step before uploading a new version of a DLP dataset?”
“How do I get a version number to upload refreshed data into a DLP dataset?”
Tell an agent
Prepare a new version upload for DLP dataset {dataset_id} in account {account}.
Start a new version of DLP dataset {dataset_id} so I can upload data to it.
POST
/accounts/{account_id}/dlp/datasets/{dataset_id}/upload/{version}
Upload data for a DLP dataset version · Cloudflare Upload a new version of a dataset
#
Ask an LLM
“How do I upload the contents of a prepared DLP dataset version?”
“Once a dataset version is prepared, where do I send the actual data?”
Tell an agent
Upload the data for version {version} of DLP dataset {dataset_id} in account {account}.
Push the new file into DLP dataset {dataset_id} as version {version}.
POST
/accounts/{account_id}/dlp/patterns/validate
Check a regex is valid for a DLP profile · Cloudflare Validate pattern
#
Ask an LLM
“Will my regular expression be accepted as a custom DLP pattern?”
“Why would a DLP regex be rejected even if it is syntactically valid?”
Tell an agent
Validate the regex {regex} as a DLP pattern for account {account}.
Check whether {regex} is an acceptable DLP detection pattern.
Ask an LLM
“What public key is set for encrypting my DLP payload logs?”
“Is DLP payload logging configured on my account?”
Tell an agent
Show the DLP payload log settings for account {account}.
Get my current DLP payload logging configuration.
PUT
/accounts/{account_id}/dlp/payload_log
Set the DLP payload log encryption key · Cloudflare Update settings
#
Ask an LLM
“How do I set the public key used to encrypt DLP payload logs?”
“Can I rotate the key for DLP payload logs?”
Tell an agent
Set the DLP payload log public key for account {account} to {public_key}.
Update DLP payload logging to encrypt with {public_key}.
Ask an LLM
“Which DLP profiles, predefined and custom, exist in my account?”
“Can I see all my data loss prevention profiles in one list?”
Tell an agent
List every DLP profile in account {account}.
Show all my DLP profiles, both predefined and custom.
GET
/accounts/{account_id}/dlp/profiles/{profile_id}
Get a DLP profile of either type by ID · Cloudflare Get DLP Profile
#
Ask an LLM
“How do I look up a DLP profile when I don't know if it's predefined or custom?”
“Can one lookup fetch any DLP profile type by its ID?”
Tell an agent
Fetch DLP profile {profile_id} in account {account}, whether predefined or custom.
Look up DLP profile {profile_id} without knowing its type.
POST
/accounts/{account_id}/dlp/profiles/custom
Create custom DLP profiles · Cloudflare Create custom profiles
#
Ask an LLM
“How do I create my own DLP profiles with custom detection entries?”
“Can I create several custom DLP profiles in one request?”
Tell an agent
Create the custom DLP profiles {profiles} in account {account}.
Add a batch of custom DLP profiles: {profiles}.
DELETE
/accounts/{account_id}/dlp/profiles/custom/{profile_id}
Delete a custom DLP profile · Cloudflare Delete custom profile
#
Ask an LLM
“How do I remove a custom DLP profile I no longer need?”
“Can I delete a custom DLP profile from my account?”
Tell an agent destructive · confirm first
Delete custom DLP profile {profile_id} in account {account}.
Remove my custom DLP profile {profile_id}.
GET
/accounts/{account_id}/dlp/profiles/custom/{profile_id}
Get a custom DLP profile · Cloudflare Get custom profile
#
Ask an LLM
“What entries are in one of my custom DLP profiles?”
“Where do I fetch a custom DLP profile I built myself?”
Tell an agent
Fetch custom DLP profile {profile_id} in account {account}.
Show the entries of my custom DLP profile {profile_id}.
PUT
/accounts/{account_id}/dlp/profiles/custom/{profile_id}
Update a custom DLP profile · Cloudflare Update custom profile
#
Ask an LLM
“How do I change the entries or allowed match count on a custom DLP profile?”
“Can I turn on context awareness for one of my custom DLP profiles?”
Tell an agent
Update custom DLP profile {profile_id} in account {account} with entries {entries}.
Set the allowed match count on custom DLP profile {profile_id} to {allowed_match_count}.
GET
/accounts/{account_id}/dlp/profiles/predefined/{profile_id}
Get a predefined DLP profile · Cloudflare Get predefined profile
#
Ask an LLM
“Which entries does a built-in predefined DLP profile contain?”
“Where do I see the settings of a predefined DLP profile like credit card numbers?”
Tell an agent
Fetch predefined DLP profile {profile_id} in account {account}.
Show the built-in entries of predefined DLP profile {profile_id}.
PUT
/accounts/{account_id}/dlp/profiles/predefined/{profile_id}
Enable or disable entries in a predefined DLP profile · Cloudflare Update predefined profile
#
Ask an LLM
“Can I switch off individual entries in a predefined DLP profile?”
“What can I actually change on a built-in DLP profile?”
Tell an agent
Enable or disable entries {entries} in predefined DLP profile {profile_id} for account {account}.
Set the allowed match count on predefined DLP profile {profile_id} to {allowed_match_count}.
GET
/accounts/{account_id}/dns_firewall
List DNS Firewall clusters · Cloudflare List DNS Firewall Clusters
#
Ask an LLM
“Which DNS Firewall clusters are configured on my account?”
“Can I page through my DNS Firewall clusters?”
Tell an agent
List the DNS Firewall clusters in account {account}.
Show page {page} of my DNS Firewall clusters, {per_page} per page.
POST
/accounts/{account_id}/dns_firewall
Create a DNS Firewall cluster · Cloudflare Create DNS Firewall Cluster
#
Ask an LLM
“How do I set up a DNS Firewall cluster in front of my upstream nameservers?”
“Can I set cache TTL limits and rate limits when creating a DNS Firewall cluster?”
Tell an agent
Create a DNS Firewall cluster named {name} in account {account} forwarding to upstream IPs {upstream_ips}.
Set up DNS Firewall cluster {name} for upstreams {upstream_ips} with a rate limit of {ratelimit}.
DELETE
/accounts/{account_id}/dns_firewall/{dns_firewall_id}
Delete a DNS Firewall cluster · Cloudflare Delete DNS Firewall Cluster
#
Ask an LLM
“How do I tear down a DNS Firewall cluster?”
“Can I delete a DNS Firewall cluster I no longer route traffic through?”
Tell an agent destructive · confirm first
Delete DNS Firewall cluster {dns_firewall_id} in account {account}.
Remove the DNS Firewall cluster {dns_firewall_id}.
GET
/accounts/{account_id}/dns_firewall/{dns_firewall_id}
Get a DNS Firewall cluster · Cloudflare DNS Firewall Cluster Details
#
Ask an LLM
“What upstream IPs and cache settings does one DNS Firewall cluster use?”
“Where can I see the configuration of a single DNS Firewall cluster?”
Tell an agent
Show DNS Firewall cluster {dns_firewall_id} in account {account}.
Get the configuration of DNS Firewall cluster {dns_firewall_id}.
PATCH
/accounts/{account_id}/dns_firewall/{dns_firewall_id}
Modify a DNS Firewall cluster's configuration · Cloudflare Update DNS Firewall Cluster
#
Ask an LLM
“How do I change the upstream IPs of an existing DNS Firewall cluster?”
“Can I adjust the minimum and maximum cache TTL on a DNS Firewall cluster?”
Tell an agent
Change DNS Firewall cluster {dns_firewall_id} in account {account} to use upstream IPs {upstream_ips}.
Set DNS Firewall cluster {dns_firewall_id} maximum cache TTL to {maximum_cache_ttl}.
GET
/accounts/{account_id}/gateway
Get Zero Trust account information · Cloudflare Get Zero Trust account information
#
Ask an LLM
“Is Zero Trust enabled on my Cloudflare account, and what is its gateway tag?”
“Where can I see basic information about my Zero Trust account?”
Tell an agent
Get the Zero Trust account information for account {account}.
Show my Zero Trust account details.
POST
/accounts/{account_id}/gateway
Create a Zero Trust account · Cloudflare Create Zero Trust account
#
Ask an LLM
“How do I turn on Zero Trust for an existing account?”
“Can I create a Zero Trust account programmatically?”
Tell an agent
Create a Zero Trust account for account {account}.
Enable Zero Trust on my existing account.
GET
/accounts/{account_id}/gateway/app_types
List Gateway application and app type mappings · Cloudflare List application and application type mappings
#
Ask an LLM
“Which applications can Gateway rules match, and what type is each one?”
“Where do I find the application IDs to use in Zero Trust Gateway policies?”
Tell an agent
List all Gateway application and application type mappings for account {account}.
Show the applications Gateway recognizes and their app types.
GET
/accounts/{account_id}/gateway/audit_ssh_settings
Get Zero Trust Audit SSH settings · Cloudflare Get Zero Trust Audit SSH settings
#
Ask an LLM
“What public key is configured for Zero Trust SSH command logging?”
“How is Audit SSH currently set up on my account?”
Tell an agent
Show the Zero Trust Audit SSH settings for account {account}.
Get my Audit SSH configuration.
PUT
/accounts/{account_id}/gateway/audit_ssh_settings
Update Zero Trust Audit SSH settings · Cloudflare Update Zero Trust Audit SSH settings
#
Ask an LLM
“How do I set the public key used to encrypt SSH command logs?”
“Can I rotate the seed for Zero Trust Audit SSH?”
Tell an agent
Set the Audit SSH public key for account {account} to {public_key}.
Update Audit SSH to use key {public_key} with seed {seed_id}.
GET
/accounts/{account_id}/gateway/categories
List Gateway content and security categories · Cloudflare List categories
#
Ask an LLM
“What content categories can I block with Gateway, like gambling or malware?”
“Where do I get the category IDs to use in DNS and HTTP filtering rules?”
Tell an agent
List all Gateway categories available to account {account}.
Show every content and security category I can filter on.
GET
/accounts/{account_id}/gateway/configuration
Get Zero Trust account configuration · Cloudflare Get Zero Trust account configuration
#
Ask an LLM
“What are my current Zero Trust Gateway settings, like TLS decryption or block page?”
“Can I see the full Zero Trust account configuration?”
Tell an agent
Fetch the Zero Trust account configuration for account {account}.
Show my current Zero Trust Gateway settings.
PATCH
/accounts/{account_id}/gateway/configuration
Change one Zero Trust configuration setting · Cloudflare Patch Zero Trust account configuration
#
Ask an LLM
“Can I change a single Zero Trust setting without resending the whole configuration?”
“How do I tweak just the block page setting in my Zero Trust configuration?”
Tell an agent
Patch only these Zero Trust settings for account {account}: {settings}.
Change a single Zero Trust setting, leaving the rest untouched: {settings}.
PUT
/accounts/{account_id}/gateway/configuration
Replace the Zero Trust account configuration · Cloudflare Update Zero Trust account configuration
#
Ask an LLM
“How do I overwrite my entire Zero Trust configuration at once?”
“Can I replace all Gateway account settings in one request?”
Tell an agent
Replace the Zero Trust account configuration for account {account} with {settings}.
Overwrite all of my Zero Trust settings with {settings}.
Ask an LLM
“Which Zero Trust lists of domains, IPs or emails have I created?”
“Can I see all my Gateway lists in one place?”
Tell an agent
List all Zero Trust lists in account {account}.
Show every Zero Trust list I have.
POST
/accounts/{account_id}/gateway/lists
Create a Zero Trust list · Cloudflare Create Zero Trust list
#
Ask an LLM
“How do I create a list of domains to reference in Gateway policies?”
“What types of Zero Trust lists can I create, like IP, email or serial number?”
Tell an agent
Create a Zero Trust list named {name} of type {type} in account {account}.
Create Zero Trust list {name} of type {type} containing {items}.
DELETE
/accounts/{account_id}/gateway/lists/{list_id}
Delete a Zero Trust list · Cloudflare Delete Zero Trust list
#
Ask an LLM
“How do I delete a Zero Trust list I no longer reference?”
“Can I remove an entire Gateway list?”
Tell an agent destructive · confirm first
Delete Zero Trust list {list_id} in account {account}.
Remove the whole Zero Trust list {list_id}.
GET
/accounts/{account_id}/gateway/lists/{list_id}
Get a Zero Trust list · Cloudflare Get Zero Trust list details
#
Ask an LLM
“What type and description does a particular Zero Trust list have?”
“How do I look up one Zero Trust list by ID?”
Tell an agent
Fetch Zero Trust list {list_id} in account {account}.
Show the details of Zero Trust list {list_id}.
PATCH
/accounts/{account_id}/gateway/lists/{list_id}
Add or remove items in a Zero Trust list · Cloudflare Patch Zero Trust list
#
Ask an LLM
“How do I append a new domain to an existing Zero Trust list?”
“Can I remove a single entry from a Zero Trust list without rewriting it?”
Tell an agent
Append {append} to Zero Trust list {list_id} in account {account}.
Remove {remove} from Zero Trust list {list_id}.
PUT
/accounts/{account_id}/gateway/lists/{list_id}
Rename or redescribe a Zero Trust list · Cloudflare Update Zero Trust list
#
Ask an LLM
“Can I rename a Zero Trust list without touching its items?”
“How do I change the description on a Zero Trust list?”
Tell an agent
Rename Zero Trust list {list_id} in account {account} to {name}.
Set Zero Trust list {list_id}'s name to {name} and description to {description}.
GET
/accounts/{account_id}/gateway/lists/{list_id}/items
List the items in a Zero Trust list · Cloudflare Get Zero Trust list items
#
Ask an LLM
“Which entries are currently in my Zero Trust list?”
“Can I see every value stored in one Gateway list?”
Tell an agent
List all items in Zero Trust list {list_id} for account {account}.
Show the entries inside Zero Trust list {list_id}.
GET
/accounts/{account_id}/gateway/locations
List Zero Trust Gateway locations · Cloudflare List Zero Trust Gateway locations
#
Ask an LLM
“Which offices or networks are set up as Gateway locations?”
“Can I see all my DNS filtering locations?”
Tell an agent
List Zero Trust Gateway locations in account {account}.
Show all of my Gateway locations.
POST
/accounts/{account_id}/gateway/locations
Create a Zero Trust Gateway location · Cloudflare Create a Zero Trust Gateway location
#
Ask an LLM
“How do I add an office network as a Gateway location for DNS filtering?”
“Can I enable EDNS client subnet support when creating a Gateway location?”
Tell an agent
Create a Gateway location named {name} in account {account}.
Add Gateway location {name} covering networks {networks}.
DELETE
/accounts/{account_id}/gateway/locations/{location_id}
Delete a Zero Trust Gateway location · Cloudflare Delete a Zero Trust Gateway location
#
Ask an LLM
“How do I remove a Gateway location for an office that closed?”
“Can I delete a DNS filtering location?”
Tell an agent destructive · confirm first
Delete Gateway location {location_id} in account {account}.
Remove Gateway location {location_id}.
GET
/accounts/{account_id}/gateway/locations/{location_id}
Get a Zero Trust Gateway location · Cloudflare Get Zero Trust Gateway location details
#
Ask an LLM
“What networks and DoH settings does a single Gateway location have?”
“How do I look up one Gateway location by ID?”
Tell an agent
Fetch Gateway location {location_id} in account {account}.
Show the details for Gateway location {location_id}.
PUT
/accounts/{account_id}/gateway/locations/{location_id}
Update a Zero Trust Gateway location · Cloudflare Update a Zero Trust Gateway location
#
Ask an LLM
“How do I change the networks assigned to an existing Gateway location?”
“Can I make a different Gateway location the default?”
Tell an agent
Update Gateway location {location_id} in account {account} with name {name}.
Change the networks on Gateway location {location_id} named {name} to {networks}.
GET
/accounts/{account_id}/gateway/logging
Get Zero Trust logging settings · Cloudflare Get logging settings for the Zero Trust account
#
Ask an LLM
“Is PII being redacted from my Gateway logs?”
“Which Gateway rule types currently have logging enabled?”
Tell an agent
Show the Zero Trust logging settings for account {account}.
Get my Gateway logging configuration.
PUT
/accounts/{account_id}/gateway/logging
Update Zero Trust logging settings · Cloudflare Update Zero Trust account logging settings
#
Ask an LLM
“How do I turn on PII redaction in Gateway logs?”
“Can I choose which rule types get logged in Zero Trust?”
Tell an agent
Set PII redaction for Zero Trust logs in account {account} to {redact_pii}.
Update Gateway logging per rule type to {settings_by_rule_type}.
GET
/accounts/{account_id}/gateway/proxy_endpoints
List Gateway proxy endpoints · Cloudflare Get a proxy endpoint
#
Ask an LLM
“Which Gateway proxy endpoints have I set up?”
“Can I see all my Zero Trust proxy endpoints and their subdomains?”
Tell an agent
List the Gateway proxy endpoints in account {account}.
Show all my Zero Trust proxy endpoints.
POST
/accounts/{account_id}/gateway/proxy_endpoints
Create a Gateway proxy endpoint · Cloudflare Create a proxy endpoint
#
Ask an LLM
“How do I create a proxy endpoint so browsers can send traffic to Gateway?”
“Which source IPs does a new Gateway proxy endpoint need?”
Tell an agent
Create a Gateway proxy endpoint named {name} for source IPs {ips} in account {account}.
Add proxy endpoint {name} allowing {ips}.
DELETE
/accounts/{account_id}/gateway/proxy_endpoints/{proxy_endpoint_id}
Delete a Gateway proxy endpoint · Cloudflare Delete a proxy endpoint
#
Ask an LLM
“How do I remove a Gateway proxy endpoint?”
“Can I delete a proxy endpoint that is no longer used?”
Tell an agent destructive · confirm first
Delete Gateway proxy endpoint {proxy_endpoint_id} in account {account}.
Remove proxy endpoint {proxy_endpoint_id}.
GET
/accounts/{account_id}/gateway/proxy_endpoints/{proxy_endpoint_id}
Get a Gateway proxy endpoint · Cloudflare List proxy endpoints
#
Ask an LLM
“What subdomain and IPs does one specific proxy endpoint use?”
“How do I look up a single Gateway proxy endpoint by ID?”
Tell an agent
Fetch Gateway proxy endpoint {proxy_endpoint_id} in account {account}.
Show the details of proxy endpoint {proxy_endpoint_id}.
PATCH
/accounts/{account_id}/gateway/proxy_endpoints/{proxy_endpoint_id}
Update a Gateway proxy endpoint · Cloudflare Update a proxy endpoint
#
Ask an LLM
“How do I change which IPs are allowed through an existing proxy endpoint?”
“Can I rename a Gateway proxy endpoint?”
Tell an agent
Set the allowed IPs on proxy endpoint {proxy_endpoint_id} in account {account} to {ips}.
Rename proxy endpoint {proxy_endpoint_id} to {name}.
GET
/accounts/{account_id}/gateway/rules
List Zero Trust Gateway rules · Cloudflare List Zero Trust Gateway rules
#
Ask an LLM
“Which Gateway policies are active on my account and in what order?”
“Can I see all my DNS, HTTP and network filtering rules?”
Tell an agent
List the Zero Trust Gateway rules in account {account}.
Show all of my Gateway filtering policies.
POST
/accounts/{account_id}/gateway/rules
Create a Zero Trust Gateway rule · Cloudflare Create a Zero Trust Gateway rule
#
Ask an LLM
“How do I create a Gateway policy that blocks a category of sites?”
“Can a new Gateway rule apply only during a schedule, like work hours?”
Tell an agent
Create a Gateway rule named {name} with action {action} in account {account}.
Add Gateway rule {name} that will {action} traffic matching {traffic}.
DELETE
/accounts/{account_id}/gateway/rules/{rule_id}
Delete a Zero Trust Gateway rule · Cloudflare Delete a Zero Trust Gateway rule
#
Ask an LLM
“How do I delete a Gateway policy?”
“Can I remove a Zero Trust filtering rule entirely rather than just disabling it?”
Tell an agent destructive · confirm first
Delete Gateway rule {rule_id} in account {account}.
Remove Gateway policy {rule_id}.
GET
/accounts/{account_id}/gateway/rules/{rule_id}
Get a Zero Trust Gateway rule · Cloudflare Get Zero Trust Gateway rule details
#
Ask an LLM
“What traffic expression and action does a specific Gateway rule use?”
“How do I inspect one Gateway policy by ID?”
Tell an agent
Fetch Gateway rule {rule_id} in account {account}.
Show the settings of Gateway rule {rule_id}.
PUT
/accounts/{account_id}/gateway/rules/{rule_id}
Update a Zero Trust Gateway rule · Cloudflare Update a Zero Trust Gateway rule
#
Ask an LLM
“How do I change the action of an existing Gateway policy from allow to block?”
“Can I change the precedence of a Gateway rule I already created?”
Tell an agent
Update Gateway rule {rule_id} in account {account}: name {name}, action {action}.
Change Gateway rule {rule_id} ({name}, {action}) to precedence {precedence}.
GET
/accounts/{account_id}/hyperdrive/configs
List Hyperdrive configurations · Cloudflare List Hyperdrives
#
Ask an LLM
“Which Hyperdrive database accelerators have I configured?”
“Can I see all my Hyperdrive configs in one account?”
Tell an agent
List the Hyperdrive configurations in account {account}.
Show all my Hyperdrives.
POST
/accounts/{account_id}/hyperdrive/configs
Create a Hyperdrive configuration · Cloudflare Create Hyperdrive
#
Ask an LLM
“How do I put Hyperdrive in front of my Postgres database?”
“Can I set caching options when I first create a Hyperdrive?”
Tell an agent
Create a Hyperdrive in account {account} pointing at database origin {origin}.
Create Hyperdrive {name} for origin {origin} with caching {caching}.
DELETE
/accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}
Delete a Hyperdrive · Cloudflare Delete Hyperdrive
#
Ask an LLM
“How do I delete a Hyperdrive I no longer need?”
“Can I remove a Hyperdrive configuration from my account?”
Tell an agent destructive · confirm first
Delete Hyperdrive {hyperdrive_id} in account {account}.
Remove Hyperdrive {hyperdrive_id}.
Documentation
📖
Documentation
https://developers.cloudflare.com/api/
📖
GettingStarted
https://developers.cloudflare.com/fundamentals/api/get-started/
📖
Authentication
https://developers.cloudflare.com/fundamentals/api/get-started/create-token/
📖
RateLimits
https://developers.cloudflare.com/fundamentals/api/reference/limits/
📖
Documentation
https://developers.cloudflare.com/api/operations/accounts-list-accounts
📖
APIReference
https://developers.cloudflare.com/api/resources/accounts/
📖
APIReference
https://developers.cloudflare.com/ssl/
📖
Documentation
https://developers.cloudflare.com/api/operations/ip-access-rules-for-a-user-list-ip-access-rules
📖
Documentation
https://developers.cloudflare.com/api/operations/user'-s-account-memberships-list-memberships
📖
Documentation
https://developers.cloudflare.com/api/operations/radar-get-search-global
📖
APIReference
https://developers.cloudflare.com/radar/
📖
GettingStarted
https://developers.cloudflare.com/radar/get-started/
📖
Documentation
https://developers.cloudflare.com/api/operations/user-user-details
📖
APIReference
https://developers.cloudflare.com/api/resources/user/
📖
Documentation
https://developers.cloudflare.com/api/operations/zones-get
📖
APIReference
https://developers.cloudflare.com/api/resources/zones/
📖
Documentation
https://developers.cloudflare.com/dns/
📖
APIReference
https://developers.cloudflare.com/api/resources/dns/
📖
Documentation
https://developers.cloudflare.com/workers/
📖
APIReference
https://developers.cloudflare.com/api/resources/workers/
📖
GettingStarted
https://developers.cloudflare.com/workers/get-started/
📖
Documentation
https://developers.cloudflare.com/workers-ai/
📖
GettingStarted
https://developers.cloudflare.com/workers-ai/get-started/rest-api/
📖
APIReference
https://developers.cloudflare.com/workers-ai/configuration/open-ai-compatibility/
📖
APIReference
https://developers.cloudflare.com/workers-ai/models/
📖
Documentation
https://developers.cloudflare.com/ai-gateway/
📖
APIReference
https://developers.cloudflare.com/ai-gateway/usage/providers/
📖
GettingStarted
https://developers.cloudflare.com/ai-gateway/get-started/
📖
Documentation
https://developers.cloudflare.com/r2/
📖
APIReference
https://developers.cloudflare.com/r2/api/s3/api/
📖
GettingStarted
https://developers.cloudflare.com/r2/get-started/
📖
Documentation
https://developers.cloudflare.com/d1/
📖
APIReference
https://developers.cloudflare.com/api/resources/d1/
📖
GettingStarted
https://developers.cloudflare.com/d1/get-started/
📖
Documentation
https://developers.cloudflare.com/kv/
📖
APIReference
https://developers.cloudflare.com/api/resources/kv/
📖
GettingStarted
https://developers.cloudflare.com/kv/get-started/
📖
Documentation
https://developers.cloudflare.com/queues/
📖
APIReference
https://developers.cloudflare.com/api/resources/queues/
📖
GettingStarted
https://developers.cloudflare.com/queues/get-started/
📖
Documentation
https://developers.cloudflare.com/durable-objects/
📖
GettingStarted
https://developers.cloudflare.com/durable-objects/get-started/
📖
APIReference
https://developers.cloudflare.com/durable-objects/api/
📖
Documentation
https://developers.cloudflare.com/vectorize/
📖
GettingStarted
https://developers.cloudflare.com/vectorize/get-started/intro/
📖
APIReference
https://developers.cloudflare.com/vectorize/reference/client-api/
📖
Documentation
https://developers.cloudflare.com/pages/
📖
APIReference
https://developers.cloudflare.com/pages/configuration/api/
📖
GettingStarted
https://developers.cloudflare.com/pages/get-started/
📖
Documentation
https://developers.cloudflare.com/stream/
📖
GettingStarted
https://developers.cloudflare.com/stream/get-started/
📖
APIReference
https://developers.cloudflare.com/api/resources/stream/
📖
Documentation
https://developers.cloudflare.com/images/
📖
GettingStarted
https://developers.cloudflare.com/images/get-started/
📖
APIReference
https://developers.cloudflare.com/api/resources/images/
📖
Documentation
https://developers.cloudflare.com/turnstile/
📖
GettingStarted
https://developers.cloudflare.com/turnstile/get-started/
📖
APIReference
https://developers.cloudflare.com/api/resources/turnstile/
📖
Documentation
https://developers.cloudflare.com/logs/
📖
APIReference
https://developers.cloudflare.com/api/resources/logpush/
📖
GettingStarted
https://developers.cloudflare.com/logs/get-started/
📖
Documentation
https://developers.cloudflare.com/hyperdrive/
📖
APIReference
https://developers.cloudflare.com/api/resources/hyperdrive/
📖
GettingStarted
https://developers.cloudflare.com/hyperdrive/get-started/
Specifications
⚙
OpenAPI
https://raw.githubusercontent.com/api-evangelist/cloudflare/refs/heads/main/openapi/cloudflare-accounts-api-openapi.yml
⚙
AsyncAPI
https://raw.githubusercontent.com/api-evangelist/cloudflare/refs/heads/main/asyncapi/cloudflare-notifications-webhooks-asyncapi.yml
⚙
AsyncAPI
https://raw.githubusercontent.com/api-evangelist/cloudflare/refs/heads/main/asyncapi/cloudflare-stream-webhooks-asyncapi.yml
Schemas & Data
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/cloudflare/refs/heads/main/json-schema/cloudflare-zero-trust-gateway-rule-settings-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/cloudflare/refs/heads/main/json-schema/cloudflare-aaa-filters-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/cloudflare/refs/heads/main/json-schema/cloudflare-stream-signed-token-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/cloudflare/refs/heads/main/json-schema/cloudflare-pages-deployment-response-logs-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/cloudflare/refs/heads/main/json-schema/cloudflare-digital-experience-monitoring-http-details-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/cloudflare/refs/heads/main/json-schema/cloudflare-logpush-output-options-schema.json