# Change Development Mode — Cloudflare

> Development Mode temporarily allows you to enter development mode for your websites if you need to make changes to your site. This will bypass Cloudflare's accelerated cache and slow down your site. See the documentation

- Key: `cloudflare_api_key-change-zone-development-mode`
- Type: Action (Write)
- Version: 0.0.7
- App: Cloudflare (`cloudflare_api_key`) — https://pipedream.com/apps/cloudflare-api-key.md
- This page (HTML): https://pipedream.com/apps/cloudflare-api-key/actions/change-zone-development-mode
- Hints: open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/cloudflare_api_key/actions/change-zone-development-mode/change-zone-development-mode.mjs

## Description

Development Mode temporarily allows you to enter development mode for your websites if you need to make changes to your site. This will bypass Cloudflare's accelerated cache and slow down your site. [See the documentation](https://developers.cloudflare.com/api/node/resources/zones/subresources/settings/methods/edit/)

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `zoneId` | `string` | Yes | The zone identifier Options are loaded from the connected account. |
| `value` | `string` | Yes | Turn development mode on or off for the zone |

## Run it

**MCP**

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "cloudflare_api_key",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
  name: "cloudflare_api_key-change-zone-development-mode",
  arguments: {
    zoneId: "Zone ID",
    value: "Development Mode",
  },
})
```

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "cloudflare_api_key-change-zone-development-mode",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    cloudflare_api_key: { authProvisionId: "apn_xxxxxxx" },
    zoneId: "Zone ID",
    value: "Development Mode",
  },
})

console.log(result)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "cloudflare_api_key-change-zone-development-mode",
    "configured_props": {
      "cloudflare_api_key": { "authProvisionId": "apn_xxxxxxx" },
      "zoneId": "Zone ID",
      "value": "Development Mode"
    }
  }'
```

---

- App: https://pipedream.com/apps/cloudflare-api-key.md · All apps: https://pipedream.com/apps
