AI Engineer · Published 2026-08-14

The Dark Arts of Web Automation: Teaching Agents to Use Websites Like Humans — Corey Gallon, Rexmore

Open on YouTube ↗

Summary

Overview

  • Speaker: Corey Gallon
  • Channel: AI Engineer
  • Main topic: Web automation and AI agents using the Chrome DevTools Protocol (CDP)
  • Purpose: To demonstrate how to engineer AI agent web automation using Chrome DevTools Protocol, CLI tools, and a Sense-Act-Verify loop to bypass web anti-bot defenses. Corey Gallon presents a framework and methodology for teaching AI agents to interact with websites reliably, discussing the challenges of modern bot detection (CAPTCHAs, Cloudflare Turnstile, shadow DOMs, iframes), why CLI-based automation outperforms Model Context Protocol (MCP) in reuse, speed, and cost, and introducing the 'Meatbag Ladder' approach to browser interaction.

Topic Map

Introduction and Personal Background

  • Explanation: Introduction of the speaker and the premise that a CDP browser is just a meatbag with a mouse.
  • Key claims:
    • OpenAI threatened to ban the speaker for preparing the talk regarding browser automation tasks.
    • A CDP browser is essentially a meatbag with a mouse from the perspective of Google and Cloudflare.
  • Examples:
    • Solving various CAPTCHAs and web automation tasks using autonomous agents without human intervention.
  • Terminology:
    • CDP
    • Chrome DevTools Protocol
    • AI Agent
  • Why it matters: Establishes the core thesis of how AI agents interact with browsers through developer protocols.

The Three Pillars of Passing as Human

  • Explanation: The three key requirements for making an AI agent operate a browser indistinguishably from a human.
  • Key claims:
    • You need a CLI, not MCP.
    • You need CDP (the whole browser).
    • You need a loop on a ladder (Sense, Act, Verify).
  • Examples:
    • Comparing CLI tools with Model Context Protocol (MCP) servers.
  • Terminology:
    • CLI
    • MCP
    • CDP
    • Sense-Act-Verify
  • Why it matters: Provides a clear architectural blueprint for building resilient web automation agents.

Thing 1: CLI, Not MCP

  • Explanation: Comparison between CLI-based automation and MCP servers in terms of reuse, speed, and token cost.
  • Key claims:
    • Capability is a wash: both CLI and MCP achieve ~83% accuracy.
    • CLI beats MCP in reuse, speed, and cost.
    • CLI scripts can be written once and run thousands of times without model-in-the-loop overhead.
    • CLI can be up to 75x cheaper in terms of token cost.
  • Examples:
    • Anthropic study comparing CLI vs MCP execution rounds and token usage.
  • Terminology:
    • CLI
    • MCP
    • Token Cost
    • Round Trips
  • Why it matters: Demonstrates why architectural choices in tool design dramatically impact cost and latency.

Thing 2: CDP - The Whole Browser

  • Explanation: Using the Chrome DevTools Protocol to drive the browser and access its vast surface area of 57 domains and hundreds of methods.
  • Key claims:
    • CDP provides the exact same protocol used by Chrome DevTools.
    • Digital senses include seeing the page (DOM, accessibility tree, styles, screenshots), hearing (network, console, logs), and operating (clicks, keystrokes, navigation).
  • Examples:
    • Pressing F12 to open DevTools which uses CDP under the hood.
  • Terminology:
    • CDP
    • Chrome DevTools Protocol
    • DOM
    • Accessibility Tree
  • Why it matters: Gives agents deep programmatic access to browser state and mechanics.

Thing 3: The Meatbag Ladder

  • Explanation: A three-rung ladder of techniques for browser interaction ordered from cheapest/easiest to most human-like.
  • Key claims:
    • Rung 1 (FAKE): Synthetic JavaScript clicks and API calls. Free, instant, but blocked by pages checking for human source.
    • Rung 2 (REAL): CDP input events with real mouse paths and mouse events. Bypasses simple checks.
    • Rung 3 (HUMAN): Full human behavior simulation including jitter, dwell, and vision for complex captchas.
  • Examples:
    • Batch sending Outlook emails using synthetic clicks.
    • Adding items to an Amazon (Demazon) cart.
    • Solving Cloudflare Turnstile, MTCaptcha, and Lemin puzzle captchas.
  • Terminology:
    • Meatbag Ladder
    • Synthetic Click
    • Trusted Mouse Event
    • Cloudflare Turnstile
  • Why it matters: Provides a progressive strategy for handling anti-bot defenses efficiently.

Key Points

Capability is a wash between CLI and MCP

  • Explanation: Both approaches succeed at similar accuracy rates (~83%), but CLI wins on reuse, speed, and cost.
  • Evidence: Recent studies by Rise AI comparing CLI and MCP task execution.
  • Practical implication: Developers should favor CLI-driven automation scripts over model-in-the-loop MCP servers for efficiency.

The Sense-Act-Verify Loop

  • Explanation: Agents must sense page state, perform one action, and verify through an independent channel (like network traffic or screen pixels) rather than trusting click success.
  • Evidence: When loops won't close on a rung, that is the signal to climb higher on the ladder.
  • Practical implication: Prevents infinite loops and silent failures when web pages fight back.

The Meatbag Ladder Methodology

  • Explanation: Start cheap and fast (synthetic JS), and only climb to more complex human emulation (CDP mouse events, vision) when the page forces you to.
  • Evidence: Demonstrated across Outlook automation, Amazon cart actions, and CAPTCHA bypasses.
  • Practical implication: Saves compute time and token costs by using the simplest working automation rung.

Frameworks, Models & Processes

The Meatbag Ladder

  • How it works: A three-tiered escalation model for browser interaction where agents climb only as high as anti-bot mechanisms force them.
  • Components:
    • Rung 1: FAKE (Synthetic input, DOM manipulation, fast, free)
    • Rung 2: REAL (CDP input dispatchMouseEvent, native pipeline)
    • Rung 3: HUMAN (Structured input, mouse path, jitter, vision)
  • When to use: When designing AI agents to interact with web applications protected by anti-bot systems.

Explore, Then Automate

  • How it works: Phase 1 involves exploring and running the loop by hand to find a known-working solution sequence. Phase 2 involves writing it down as code or agent skills.
  • Components:
    • Phase 1: Explore (Run the loop by hand)
    • Phase 2: Automate (Write it down as code/skill)
  • When to use: When developing robust and repeatable web automation workflows for AI agents.

Examples & Case Studies

Sending a batch of personalized emails via Outlook web client using programmatic script execution.

  • Illustrates: Rung 1 (FAKE) of the Meatbag Ladder using synthetic clicks and evaluation.
  • Lesson: Simple programmatic interactions are fast, free, and efficient when anti-bot checks are absent.

Adding an item to an online megastore cart where synthetic clicks failed due to event source checking.

  • Illustrates: Rung 2 (REAL) using CDP input domain events with trusted mouse events.
  • Lesson: Pages checking event provenance require real CDP mouse event dispatching to succeed.

Solving Cloudflare Turnstile, MTCaptcha, and Lemin jigsaw captchas.

  • Illustrates: Rung 3 (HUMAN) utilizing vision capabilities, screenshot analysis, and human-like jittery mouse paths.
  • Lesson: Complex anti-bot widgets require combining deterministic code with vision and human-like input emulation.

Actionable Takeaways

  • Immediate:
    • Use CLI tools instead of MCP servers for web automation to save token costs and execution time.
    • Leverage Chrome DevTools Protocol (CDP) to drive browsers programmatically.
    • Implement Sense-Act-Verify loops in automation scripts.
  • Strategic:
    • Figure out automation solutions once by hand, then encode them permanently.
    • Adopt the Meatbag Ladder approach: start cheap and escalate only when blocked.
    • Treat web UIs as permissionless universal APIs in corporate environments.
  • Questions to investigate:
    • How will anti-bot systems evolve to counter CDP-based automation?
    • What are the security implications of autonomous browser agents operating corporate software?

Claims Worth Verifying

  • CLI beats MCP in reuse, speed, and token cost by up to 75x. (empirical metric)
  • CDP covers 57 domains and hundreds of methods and events. (technical specification)

Notable Quotes

"A CDP browser is just a meatbag with a mouse." "To pass as human, you need three things." "When the loop won't close on a rung — that's the signal to climb." "Figure it out once. Do it forever."

Compressed Summary

  • CLI automation outperforms MCP in speed, reuse, and token cost.
  • Chrome DevTools Protocol (CDP) provides deep programmatic control over browsers.
  • The Meatbag Ladder provides a tiered escalation model from fake to human-like interaction.
  • Sense-Act-Verify loops ensure robust execution against defensive web pages.
  • Keywords: cdp, cli, mcp, automation, captcha
  • Core insight: AI agent web automation succeeds by starting with cheap deterministic code on a ladder of increasing human emulation using Chrome DevTools Protocol.

Core insights

6
Architecturemedium noveltymoderate evidence

Model-in-the-loop tool invocation (MCP) and deterministic CLI scripts reach roughly equivalent task capability (~83% accuracy), but the architecture diverges sharply on reuse, speed, and token cost — CLI can be up to 75x cheaper because scripts run thousands of times with no model round-trip. The choice of tool abstraction therefore buys cost and latency, not capability.

Why it matters

It reframes the MCP-vs-tooling debate: the decision should be driven by amortization economics and latency budgets, not by assumed capability differences. Any workflow executed repeatedly should be compiled out of the model loop.

Generalization

For any agent task with a stable, repeatable procedure, pushing execution out of the model loop into deterministic code trades inference cost and latency for scripting/exploration effort — and capability is largely preserved.

Capability is a wash: both CLI and MCP achieve ~83% accuracy.
Open source video
CLI beats MCP in reuse, speed, and cost.
Open source video
CLI scripts can be written once and run thousands of times without model-in-the-loop overhead.
Open source video
CLI can be up to 75x cheaper in terms of token cost.
Open source video
Practicemedium noveltymoderate evidence

Action success is not verification. The Sense-Act-Verify loop requires verifying through an independent channel — network traffic or rendered pixels — rather than trusting that a dispatched click 'succeeded'. This is what prevents silent failures and infinite retry loops when the page resists automation.

Why it matters

Trusting the action's own return value creates agents that loop forever on pages that accept input but reject it downstream. Independent verification makes failure observable and bounded.

Generalization

Any agent taking side-effecting actions in an adversarial or opaque environment needs an out-of-band ground-truth signal; the action API's success response is not evidence of effect.

Agents must sense page state, perform one action, and verify through an independent channel (like network traffic or screen pixels) rather than trusting click success.
Open source video
Prevents infinite loops and silent failures when web pages fight back.
Open source video
Mental Modelhigh noveltystrong evidence

Meatbag Ladder: browser interaction is tiered by cost and human-fidelity — Rung 1 synthetic JS clicks/API calls (free, instant, trivially detected), Rung 2 CDP trusted input events through the native pipeline, Rung 3 full human emulation with jitter, dwell, and vision for puzzle CAPTCHAs. Climb only when the page forces you; the simplest working rung is the correct one.

Why it matters

Gives a concrete escalation policy that dominates either extreme: always-cheap fails on hardened pages, always-escalated wastes compute/tokens and latency.

Generalization

For adversarial environments, model capability as a cost-ordered escalation ladder and treat the lowest tier that closes the verification loop as the target, with escalation triggered by loop-closure failure rather than heuristics.

Rung 1 (FAKE): Synthetic JavaScript clicks and API calls. Free, instant, but blocked by pages checking for human source.
Open source video
Start cheap and fast (synthetic JS), and only climb to more complex human emulation (CDP mouse events, vision) when the page forces you to.
Open source video
Saves compute time and token costs by using the simplest working automation rung.
Open source video
Mechanismmedium noveltymoderate evidence

Failure to close the verification loop is itself the escalation signal — it is a diagnostic that the current abstraction level is insufficient, not a bug to retry. Loop-closure failure becomes the control input for moving up the ladder.

Why it matters

Turns an otherwise degenerate failure state (retry storm) into a structured routing decision, which is what makes the ladder automatable rather than human-judgment-driven.

Generalization

Agent harnesses should treat repeated verification failure on a fixed strategy as a signal to change strategy tier, not to retry the same tier — a general watchdog pattern for self-escalating agents.

When loops won't close on a rung, that is the signal to climb higher on the ladder.
Open source video
Mechanismhigh noveltymoderate evidence

Bot detection at the input layer hinges on event provenance, not on the visual plausibility of the interaction. Pages distinguish synthetic JS-dispatched events from events originating in the native browser input pipeline; CDP input dispatch through the real pipeline is what bypasses those checks.

Why it matters

It tells engineers where the detection boundary actually sits — below the DOM, at the input provenance layer — which determines which abstraction (script eval vs protocol-level input dispatch) is viable.

Generalization

When an environment discriminates by signal provenance rather than signal content, the fix is to originate the signal at the trusted source, not to make the synthetic signal look more realistic.

Pages checking event provenance require real CDP mouse event dispatching to succeed.
Open source video
Rung 2 (REAL): CDP input events with real mouse paths and mouse events. Bypasses simple checks.
Open source video
Practicemedium noveltymoderate evidence

Explore, then automate: Phase 1 runs the Sense-Act-Verify loop by hand to discover a known-working sequence; Phase 2 codifies that sequence as code or an agent skill. Exploration remains in the model loop; execution leaves it.

Why it matters

It is the operational bridge between the CLI-cost argument and novel tasks — you pay model cost only once, during discovery, and then amortize a deterministic artifact.

Generalization

A two-phase lifecycle (model-driven discovery, then compiled deterministic replay) is a reusable pattern for turning ad-hoc agent behavior into low-cost production automation.

Phase 1: Explore (Run the loop by hand)
Open source video
Phase 2: Automate (Write it down as code/skill)
Open source video

Deep dives

5

Automated escalation policy from loop-closure failure

Research question

What failure signal, threshold, and timing distinguish 'this rung cannot close the loop' from 'retry this rung', so escalation becomes a bounded control policy rather than a human judgment?

Why

Without a reliable escalation signal, the Meatbag Ladder is a manual heuristic; with one, it becomes an automatable cost-ordered controller that avoids retry storms and over-escalation.

When loops won't close on a rung, that is the signal to climb higher on the ladder.
Open source video
Prevents infinite loops and silent failures when web pages fight back.
Open source video
Source video

Half-life of protocol-level input dispatch as a bot-detection bypass

Research question

How durable is CDP trusted-input dispatch against successive anti-bot releases when detection operates at the event-provenance layer?

Why

If each rung has a finite useful life, automation architecture must treat rung selection as a forecasted maintenance cost, not a one-time bypass choice.

Pages checking event provenance require real CDP mouse event dispatching to succeed.
Open source video
Rung 2 (REAL): CDP input events with real mouse paths and mouse events. Bypasses simple checks.
Open source video
Source video

Boundary conditions for CLI-vs-MCP amortization

Research question

Under what task repetition counts, failure profiles, and page-change rates does the reported CLI cost advantage hold without losing the ~83% parity?

Why

The architecture decision is usually framed as capability; if parity holds, teams need explicit amortization thresholds to decide when to compile procedures out of the model loop.

Capability is a wash: both CLI and MCP achieve ~83% accuracy.
Open source video
CLI can be up to 75x cheaper in terms of token cost.
Open source video
Source video

Design space for out-of-band verification channels in agent browsers

Research question

Which independent channels — network traffic, rendered pixels, console/logs — give the earliest and cheapest reliable proof that an action had its intended effect?

Why

Verification is the control input for both retry loops and ladder escalation; the choice of channel determines false-success rates, latency, and sensing cost.

Agents must sense page state, perform one action, and verify through an independent channel (like network traffic or screen pixels) rather than trusting click success.
Open source video
Prevents infinite loops and silent failures when web pages fight back.
Open source video
Source video

Replayable representation of exploration-phase discoveries

Research question

What artifact format for a discovered web sequence maximizes replay success under page mutations while keeping maintenance cost low?

Why

Explore-then-automate only pays off if the codified artifact survives normal page changes; otherwise each discovery has a short amortization window.

Phase 1: Explore (Run the loop by hand)
Open source video
Phase 2: Automate (Write it down as code/skill)
Open source video
Source video

Article ideas

4

Your MCP Server Is a Cost Bug for Repeatable Work

When capability is at parity, defaulting to model-in-the-loop MCP for procedures that recur is an architectural mistake; the correct target is to compile stable procedures into deterministic CLI execution and reserve model calls for exploration.

Angle

Argue the MCP-vs-CLI decision from amortization economics and latency budgets rather than capability assumptions, using the reported ~83% parity and up-to-75x token-cost gap as the forcing data.

Source video

Action Success Is Not Verification: Out-of-Band Ground Truth for Agent Browsers

Agents that treat a dispatched action's success response as proof of effect create silent failures and retry storms; browser agents need an independent sensing channel before they can be trusted to escalate or stop.

Angle

Treat verification as the control signal for the whole automation loop, with network traffic and rendered pixels as distinct channels with different latency and confidence.

Source video

The Meatbag Ladder: Cost-Ordered Escalation Beats Always-Cheap and Always-Human

Adversarial web automation should be modeled as a cost-ordered fidelity ladder, where the lowest rung that closes the verification loop is correct and escalation is triggered by failed loop closure — not by heuristics or unconditional human emulation.

Angle

Explain rung 1/2/3 tradeoffs and make the escalation trigger the central design decision for automatable agents.

Source video

Provenance, Not Plausibility: Where Bot Detection Actually Lives

Input-layer bot detection discriminates by event provenance, not visual plausibility, so synthetic event realism does not solve provenance checks; automation must originate events at the browser's trusted input source.

Angle

Frame detection as a layer problem below the DOM, and derive why protocol-level reach is required.

Source video

Project ideas

4

Ladder Escalation Controller

movement-lab

A controller that escalates to a higher rung only after repeated independent verification failures will match always-escalated success on hardened pages while using materially less token/compute budget than always-escalated and fewer stuck retries than always-cheap.

Proof of concept

Implement a three-rung Sense-Act-Verify harness (synthetic JS, CDP trusted input, human-emulation with vision/jitter) over a suite of pages with known provenance checks; compare fixed-rung and adaptive-escalation policies under the same verification channel.

Measurement

Task success rate, token cost, escalation count, and time-to-close per page class; false-escalation rate.

Source video

CLI-vs-MCP Amortization Benchmark

beyond-evals

For stable browser procedures repeated above an empirically derived threshold, CLI script execution retains parity with MCP while reducing token cost by an order of magnitude; below that threshold or on novel tasks, MCP remains competitive.

Proof of concept

Implement matched task suites (static navigation, authenticated workflow, adversarial page) in both CLI scripts and MCP servers with the same model, measure accuracy, token cost, and latency across repetition counts.

Measurement

Success rate delta, token cost per successful task, latency, and crossover repetition count.

Source video

Provenance-Layer Detection Testbed

gatehouse

Against pages that inspect event provenance, synthetic JS dispatch will fail while CDP trusted input succeeds; the CDP advantage will decay across successive anti-bot releases, implying a measurable half-life per rung.

Proof of concept

Build a versioned testbed of detection pages/checks; execute identical interaction sequences via synthetic JS events and CDP input dispatch; archive success rates by defense version over time.

Measurement

Success rate per dispatch mode per defense version; time until CDP success rate declines.

Source video

Explore-to-Skill Compiler

new

A declarative skill representation of an explored browser sequence replays with higher success under page mutations than an imperative compiled script, at lower maintenance edit cost.

Proof of concept

During a manual Sense-Act-Verify exploration, record actions and verification points; generate both an imperative script and a declarative skill; replay both against mutated pages (selector changes, layout shifts, added waits).

Measurement

Replay success rate under mutation, number of edits needed to repair, and model-in-the-loop token cost during repair.

Source video

Architectural implications

3

Tool capability parity between CLI and MCP implies the differentiator is execution economics and amortization, not raw ability.

Before

MCP servers as the default tool abstraction, with the model in the loop for every invocation.

After

CLI scripts as the primary execution abstraction for repeatable procedures, with MCP/model-in-loop reserved for exploration and novel tasks.

Consequence

Order-of-magnitude token-cost and latency reductions on repeated workflows, at the cost of an explicit discovery-to-codification pipeline.

Source video

Verification must come from a channel independent of the action being verified.

Before

Agent treats the action call's success response as proof of effect.

After

Agent senses page state plus an out-of-band channel (network traffic, rendered pixels) to confirm the effect.

Consequence

Failure becomes observable and bounded, but the harness must own additional sensing surfaces and their cost.

Source video

Detection lives at the input-provenance layer, below the DOM.

Before

Automation implements interaction as synthetic JS click dispatches and API calls from the page context.

After

Interaction is dispatched through the browser's native input pipeline via protocol-level events when provenance is checked.

Consequence

The automation layer must have protocol-level reach (the whole browser), not just page-context script execution.

Source video

Tradeoffs and failure modes

4

Cheapest-rung-first automation

Benefit

Free, instant interaction and minimal compute/token spend on pages without provenance checks.

Cost or risk

Synthetic clicks and API calls are blocked by pages checking for human source, so the cheap rung fails silently against hardened targets.

Rung 1 (FAKE): Synthetic JavaScript clicks and API calls. Free, instant, but blocked by pages checking for human source.
Open source video
Source video

Full human emulation (jitter, dwell, vision)

Benefit

Solves complex CAPTCHAs including Cloudflare Turnstile, MTCaptcha, and Lemin puzzles.

Cost or risk

Highest compute and token cost tier; should only be entered when lower rungs cannot close the loop.

Saves compute time and token costs by using the simplest working automation rung.
Open source video
Source video

Model-in-the-loop tool invocation (MCP)

Benefit

Flexible, adaptive behavior on novel or changing tasks.

Cost or risk

Up to 75x token cost and repeated round-trip latency for procedures that could run deterministically, with no accuracy advantage.

CLI can be up to 75x cheaper in terms of token cost.
Open source video
Source video

Trusting action success as confirmation

Benefit

Simplest possible loop; no extra sensing surface required.

Cost or risk

Silent failures and infinite loops when pages accept input but reject its provenance.

Prevents infinite loops and silent failures when web pages fight back.
Open source video
Source video

Open questions

4

Under what conditions does the reported ~75x token-cost and ~83%-parity gap between CLI and MCP hold or break down?

Why unresolved

The summary cites a comparison but gives no task distribution, task complexity, or failure-profile detail to bound the result.

Research direction

Reproduce the CLI-vs-MCP comparison across task classes (static navigation, authenticated workflows, adversarial pages) with matched accuracy measurement and token accounting.

Source video

What observable signal reliably distinguishes 'this rung cannot work' from 'this rung needs more retries', so escalation can be automated?

Why unresolved

The summary states loop-closure failure is the escalation trigger but gives no threshold, timing, or false-positive handling.

Research direction

Instrument loop-closure failure rates and time-to-close distributions per rung to derive an escalation policy with bounded false escalation.

Source video

How durable is protocol-level input dispatch as a bypass if detection vendors adapt to it?

Why unresolved

The summary demonstrates current effectiveness against named defenses but says nothing about adversarial adaptation over time.

Research direction

Track detection results of CDP trusted-input dispatch against successive anti-bot releases to estimate the half-life of each rung.

Source video

How should exploration-phase discoveries be represented so they replay reliably as skills or scripts?

Why unresolved

The summary names 'write it down as code/skill' as Phase 2 but does not specify the artifact format or fidelity requirements.

Research direction

Compare compiled script vs declarative skill representations for replay success rate and maintenance cost across page changes.

Source video

Key claims

7
comparativeVerification needed

CLI-based automation and MCP achieve roughly equivalent task accuracy, with CLI winning on reuse, speed, and cost.

Evidence

Capability is a wash: both CLI and MCP achieve ~83% accuracy.

Question

On what task set and protocol was ~83% accuracy measured for each approach?

Source video
comparativeVerification needed

CLI-based automation can be up to 75x cheaper than MCP in token cost.

Evidence

CLI can be up to 75x cheaper in terms of token cost.

Question

What workflow shape and iteration count produce the 75x figure, and does it hold at low repetition counts?

Source video
causalVerification needed

Pages that check whether an event came from a human source block synthetic JavaScript clicks, but real CDP mouse event dispatching succeeds.

Evidence

Pages checking event provenance require real CDP mouse event dispatching to succeed.

Question

Which specific provenance properties do these pages inspect, and are they stable across sites?

Source video
causalVerification not requested

Agents must verify action effects through an independent channel rather than trusting click success.

Evidence

Agents must sense page state, perform one action, and verify through an independent channel (like network traffic or screen pixels) rather than trusting click success.

Source video
causalVerification needed

Failure to close the verification loop on a rung indicates the agent should escalate to a higher rung.

Evidence

When loops won't close on a rung, that is the signal to climb higher on the ladder.

Question

How many failed loop closures before escalation, and how often does escalation resolve versus indicate a non-automatable page?

Source video
factualVerification not requested

CDP exposes the same protocol used internally by Chrome DevTools, spanning many domains and methods.

Evidence

CDP provides the exact same protocol used by Chrome DevTools.

Source video
factualVerification needed

An OpenAI representative threatened to ban the speaker for preparing this talk on browser automation.

Evidence

OpenAI threatened to ban the speaker for preparing the talk regarding browser automation tasks.

Question

What was the actual stated policy or enforcement action, and what activity triggered it?

Source video

Connections

4