wrangler · Cloudflare

Cloudflare Wrangler for AI Agents

Develop, deploy, and inspect Cloudflare Workers and related resources.

Official toolOperational risk: R2R3verified
Agent readiness
84/100
Evidence confidence
verified
Documentation checked
2026-07-10
Independently tested version
4.87.0

Install for an Agent

Choose an official installation path that matches the runtime. Pin a version for team or CI use, then record the version before the first task.

npmRecommended
macos · linux · windows
$ shell
npm install --save-dev wrangler
Authentication and Minimum Permissions
Grant only the permissions the task needs. Pass credentials through environment variables or a platform secret store, never through prompts, repositories, or logs.
Authentication requiredHeadless authentication supported

Use an API token limited to the required account, zone, and Worker resources.

Methods
OAuth, API token
Secret environment variables
CLOUDFLARE_API_TOKEN, CLOUDFLARE_ACCOUNT_ID
Credential storage
For headless runs, inject CLOUDFLARE_API_TOKEN, CLOUDFLARE_ACCOUNT_ID from the CI or platform secret manager at process start. For local interactive use, prefer the CLI or operating-system credential store when the official client supports one. Never save values in repository files.
Agent and Environment Compatibility
Confirm shell access first, then check the platform, network boundary, and credential path.
claude-codecodexgemini-clicopilot-cli
Environments
local, ci, container, headless, remote
Platforms
macos, linux, windows

Structured Output for Reliable Automation

Prefer a machine-readable format. Treat stdout as the result channel and stderr as diagnostics so the agent can parse failures separately.

json · text
Use --json where supported and keep diagnostic logs on stderr.
--json

No independently captured output sample

Structured-output support currently comes from official documentation. CLI Finder does not show a guessed example or invented schema before a bounded, non-destructive execution captures stdout.

R0–R3 Command Risk Guide

Risk is assigned per command. R0 is local or remote read-only, R1 is reversible local write, R2 changes remote state, and R3 can be irreversible or production-impacting.

Read-only does not mean public

R0 only means the command does not change local or remote state. A read-only command may still return secrets, identity data, configuration, or production data. Expose only the minimum needed for the task, and never place it in logs, prompts, or commits.

R0List deployments
Reads deployment history without publishing code.
$ shell
npx wrangler deployments list --json
IdempotentSensitive output
R2Deploy a Worker
Publishes code and changes remote Worker state.
$ shell
npx wrangler deploy
Confirmation requiredMay repeat a change
R3Delete a D1 database
Deletes a remote database and is destructive.
$ shell
npx wrangler d1 delete DATABASE_NAME
Confirmation requiredMay repeat a change

How the Agent Readiness Score Is Built

Readiness describes how reliably an agent can operate the tool. It does not make every command safe and it does not replace an independent execution test.

Documentation indicates an agent-readiness score of 84/100. A bounded local smoke test is recorded for 4.87.0; review its limitations before relying on untested commands.

Structured output
Use --json where supported and keep diagnostic logs on stderr.
18/20
x
Headless operation
Official documentation describes a non-interactive authentication or execution path.
14/15
x
Safety controls
CLI Finder separates read commands from commands that require confirmation.
11/15
x
Determinism
Commands use explicit arguments and documented output controls where available.
8/10
x
Authentication
Use an API token limited to the required account, zone, and Worker resources.
8/10
x
Documentation
This entry cites official documentation checked on 2026-07-10.
9/10
x
Installation
Official installation paths cover macOS, Linux, and Windows.
8/8
x
Maintenance
An official source repository is linked for release and maintenance review.
6/7
x
Agent artifacts
CLI Finder can generate registry-derived skills and policies; the tool itself was not credited with shipping them.
2/5
x

Generate a Skill or Agent Policy

Choose an agent and safety mode to generate a copyable artifact with installation, allowed commands, approval boundaries, and the evidence limitation.

Generated artifact preview
SKILL.md
---
name: cloudflare-wrangler-agent-workflow
description: Use Cloudflare Wrangler for Cloudflare Workers, D1, R2 with explicit command risk and evidence boundaries.
---

# Cloudflare Wrangler agent workflow

Use this skill when the task needs Cloudflare Workers, D1, R2, Queues, Pages.

## Evidence boundary

- Registry confidence: `verified`
- Documentation checked: `2026-07-10`
- Locally tested version: `4.87.0`
- Treat only the recorded executed checks as independently verified; every unlisted command remains documentation-only.

## Executed smoke checks

- `wrangler --version` — passed; exit 0. The recorded smoke check completed successfully.
- `wrangler --help` — passed; exit 0. The recorded smoke check completed successfully.

## Installation

- npm (macos, linux, windows): `npm install --save-dev wrangler`

## Authentication

- Methods: OAuth, API token
- Secret environment variables: `CLOUDFLARE_API_TOKEN`, `CLOUDFLARE_ACCOUNT_ID`
- Minimum permissions: Use an API token limited to the required account, zone, and Worker resources.
- Credential storage: For headless runs, inject CLOUDFLARE_API_TOKEN, CLOUDFLARE_ACCOUNT_ID from the CI or platform secret manager at process start. For local interactive use, prefer the CLI or operating-system credential store when the official client supports one. Never save values in repository files.
- Never print, persist, or commit credential values.

## Allowed commands (read-only)

- `npx wrangler deployments list --json` — R0: Reads deployment history without publishing code.

## Commands requiring explicit approval (read-only)

- None recorded.

## Forbidden commands (read-only)

- R2 `npx wrangler deploy` — Publishes code and changes remote Worker state.
- R3 `npx wrangler d1 delete DATABASE_NAME` — Deletes a remote database and is destructive.

## Execution rules

1. Mode boundary: R0 exact commands may be used; R1, R2, and R3 commands are forbidden.
2. Confirm the selected account, project, context, database, namespace, or environment before any command.
3. Prefer structured output using `--json`.
4. Capture the exact command, exit code, stdout, and stderr separately.
5. A generated prefix policy must prompt unless that exact prefix is explicitly marked suffix-safe; do not infer safety from the executable name.
6. Never broaden credentials or disable safety controls to make a command succeed.

## Official sources

- [Wrangler documentation](https://developers.cloudflare.com/workers/wrangler/)
- [Wrangler documentation source repository](https://github.com/cloudflare/workers-sdk)

CLI vs MCP vs API for This Task

CLI
Use the CLI on a developer machine, in CI, or in a container when the task should reuse existing shell state, credentials, and scripts and remain directly observable.
MCP
Consider MCP when the agent benefits from controlled tool definitions, delegated identity, or centrally governed server-side access.
API
Use the direct API for persistent application integrations, high-volume requests, or event-driven work where starting a process adds unnecessary overhead.
Read the full CLI vs MCP guide

Verification History and Official Evidence

CLI Finder records documentation review separately from real execution. Installation, help, exit codes, and output cannot be called Verified until they were run.

Current evidence boundary
The installed Wrangler binary, version output, help rendering, and zero exit status were checked locally. Account reads, deployment, resource changes, secrets, and destructive commands were not part of this tool-level smoke test.
Evidence confidence
verified
Independently tested version
4.87.0 · 2026-07-10
Test environment
macOS 26.5.1 (arm64), local non-interactive shell

Executed checks

  • PassedExit code: 0
    wrangler --version

    The recorded smoke check completed successfully.

    stdout excerpt

    4.87.0

    stderr excerpt

    Proxy environment variables detected. We'll use your proxy for fetch requests.
  • PassedExit code: 0
    wrangler --help

    The recorded smoke check completed successfully.

    stderr excerpt

    Proxy environment variables detected. We'll use your proxy for fetch requests.
Official sources
Open the official material to confirm the current version and command behavior.

Alternatives and Related Paths

Deploy applications and inspect cloud resources with explicit environment boundaries.
Create, inspect, and promote Vercel deployments without relying on the dashboard.
Deploy and inspect Fly.io applications, Machines, logs, and releases.
Build locally, create a preview deployment, verify the result, and keep production promotion behind an explicit approval.
Pair Codex with deterministic local tools and add remote CLIs only when the sandbox and approval policy allow the task.
Choose CLI for shell-native local and CI work; choose MCP when typed discovery and mediated remote permissions matter more.

Questions About Cloudflare Wrangler for AI Agents