{
  "global": "Usage: playwright-cli <command> [args] [options]\n\nCore:\n  open [url]                  open url\n  close                       close the page\n  type <text>                 type text into editable element\n  click <ref> [button]        perform click on a web page\n  dblclick <ref> [button]     perform double click on a web page\n  fill <ref> <text>           fill text into editable element\n  drag <startRef> <endRef>    perform drag and drop between two elements\n  hover <ref>                 hover over element on page\n  select <ref> <val>          select an option in a dropdown\n  upload <file>               upload one or multiple files\n  check <ref>                 check a checkbox or radio button\n  uncheck <ref>               uncheck a checkbox or radio button\n  snapshot                    capture page snapshot to obtain element ref\n  eval <func> [ref]           evaluate javascript expression on page or element\n  dialog-accept [prompt]      accept a dialog\n  dialog-dismiss              dismiss a dialog\n  resize <w> <h>              resize the browser window\n\nNavigation:\n  go-back                     go back to the previous page\n  go-forward                  go forward to the next page\n  reload                      reload the current page\n\nKeyboard:\n  press <key>                 press a key on the keyboard, `a`, `arrowleft`\n  keydown <key>               press a key down on the keyboard\n  keyup <key>                 press a key up on the keyboard\n\nMouse:\n  mousemove <x> <y>           move mouse to a given position\n  mousedown [button]          press mouse down\n  mouseup [button]            press mouse up\n  mousewheel <dx> <dy>        scroll mouse wheel\n\nSave as:\n  screenshot [ref]            screenshot of the current page or element\n  pdf                         save page as pdf\n\nTabs:\n  tab-list                    list all tabs\n  tab-new [url]               create a new tab\n  tab-close [index]           close a browser tab\n  tab-select <index>          select a browser tab\n\nDevTools:\n  console [min-level]         list console messages\n  run-code <code>             run playwright code snippet\n  network                     list all network requests since loading the page\n  tracing-start               start trace recording\n  tracing-stop                stop trace recording\n  video-start                 start video recording\n  video-stop                  stop video recording\n\nInstall:\n  install                     install browser\n\nConfiguration:\n  config                      restart session with new config, defaults to `playwright-cli.json`\n\nSessions:\n  session-list                list all sessions\n  session-stop [name]         stop session\n  session-restart [name]      restart session\n  session-stop-all            stop all sessions\n  session-delete [name]       delete session data\n\nGlobal options:\n  --browser <browser>         browser or chrome channel to use, possible values: chrome, firefox, webkit, msedge\n  --config <path>             create a session with custom config, defaults to `playwright-cli.json`\n  --extension                 connect to a running browser instance using Playwright MCP Bridge extension\n  --headed                    create a headed session\n  --help [command]            print help\n  --isolated                  keep the browser profile in memory, do not save it to disk\n  --session                   run command in the scope of a specific session\n  --version                   print version",
  "commands": {
    "open": "playwright-cli open [url]\n\nOpen URL\n\nArguments:\n  [url]                       the url to navigate to",
    "close": "playwright-cli close \n\nClose the page\n",
    "type": "playwright-cli type <text>\n\nType text into editable element\n\nArguments:\n  <text>                      text to type into the element\nOptions:\n  --submit                    whether to submit entered text (press enter after)",
    "click": "playwright-cli click <ref> [button]\n\nPerform click on a web page\n\nArguments:\n  <ref>                       exact target element reference from the page snapshot\n  [button]                    button to click, defaults to left\nOptions:\n  --modifiers                 modifier keys to press",
    "dblclick": "playwright-cli dblclick <ref> [button]\n\nPerform double click on a web page\n\nArguments:\n  <ref>                       exact target element reference from the page snapshot\n  [button]                    button to click, defaults to left\nOptions:\n  --modifiers                 modifier keys to press",
    "fill": "playwright-cli fill <ref> <text>\n\nFill text into editable element\n\nArguments:\n  <ref>                       exact target element reference from the page snapshot\n  <text>                      text to fill into the element\nOptions:\n  --submit                    whether to submit entered text (press enter after)",
    "drag": "playwright-cli drag <startRef> <endRef>\n\nPerform drag and drop between two elements\n\nArguments:\n  <startRef>                  exact source element reference from the page snapshot\n  <endRef>                    exact target element reference from the page snapshot",
    "hover": "playwright-cli hover <ref>\n\nHover over element on page\n\nArguments:\n  <ref>                       exact target element reference from the page snapshot",
    "select": "playwright-cli select <ref> <val>\n\nSelect an option in a dropdown\n\nArguments:\n  <ref>                       exact target element reference from the page snapshot\n  <val>                       value to select in the dropdown",
    "upload": "playwright-cli upload <file>\n\nUpload one or multiple files\n\nArguments:\n  <file>                      the absolute paths to the files to upload",
    "check": "playwright-cli check <ref>\n\nCheck a checkbox or radio button\n\nArguments:\n  <ref>                       exact target element reference from the page snapshot",
    "uncheck": "playwright-cli uncheck <ref>\n\nUncheck a checkbox or radio button\n\nArguments:\n  <ref>                       exact target element reference from the page snapshot",
    "snapshot": "playwright-cli snapshot \n\nCapture page snapshot to obtain element ref\n\nOptions:\n  --filename                  save snapshot to markdown file instead of returning it in the response.",
    "eval": "playwright-cli eval <func> [ref]\n\nEvaluate JavaScript expression on page or element\n\nArguments:\n  <func>                      () => { /* code */ } or (element) => { /* code */ } when element is provided\n  [ref]                       exact target element reference from the page snapshot",
    "console": "playwright-cli console [min-level]\n\nList console messages\n\nArguments:\n  [min-level]                 level of the console messages to return. each level includes the messages of more severe levels. defaults to \"info\".\nOptions:\n  --clear                     whether to clear the console list",
    "dialog-accept": "playwright-cli dialog-accept [prompt]\n\nAccept a dialog\n\nArguments:\n  [prompt]                    the text of the prompt in case of a prompt dialog.",
    "dialog-dismiss": "playwright-cli dialog-dismiss \n\nDismiss a dialog\n",
    "resize": "playwright-cli resize <w> <h>\n\nResize the browser window\n\nArguments:\n  <w>                         width of the browser window\n  <h>                         height of the browser window",
    "run-code": "playwright-cli run-code <code>\n\nRun Playwright code snippet\n\nArguments:\n  <code>                      a javascript function containing playwright code to execute. it will be invoked with a single argument, page, which you can use for any page interaction.",
    "go-back": "playwright-cli go-back \n\nGo back to the previous page\n",
    "go-forward": "playwright-cli go-forward \n\nGo forward to the next page\n",
    "reload": "playwright-cli reload \n\nReload the current page\n",
    "press": "playwright-cli press <key>\n\nPress a key on the keyboard, `a`, `ArrowLeft`\n\nArguments:\n  <key>                       name of the key to press or a character to generate, such as `arrowleft` or `a`",
    "keydown": "playwright-cli keydown <key>\n\nPress a key down on the keyboard\n\nArguments:\n  <key>                       name of the key to press or a character to generate, such as `arrowleft` or `a`",
    "keyup": "playwright-cli keyup <key>\n\nPress a key up on the keyboard\n\nArguments:\n  <key>                       name of the key to press or a character to generate, such as `arrowleft` or `a`",
    "mousemove": "playwright-cli mousemove <x> <y>\n\nMove mouse to a given position\n\nArguments:\n  <x>                         x coordinate\n  <y>                         y coordinate",
    "mousedown": "playwright-cli mousedown [button]\n\nPress mouse down\n\nArguments:\n  [button]                    button to press, defaults to left",
    "mouseup": "playwright-cli mouseup [button]\n\nPress mouse up\n\nArguments:\n  [button]                    button to press, defaults to left",
    "mousewheel": "playwright-cli mousewheel <dx> <dy>\n\nScroll mouse wheel\n\nArguments:\n  <dx>                        y delta\n  <dy>                        x delta",
    "screenshot": "playwright-cli screenshot [ref]\n\nscreenshot of the current page or element\n\nArguments:\n  [ref]                       exact target element reference from the page snapshot.\nOptions:\n  --filename                  file name to save the screenshot to. defaults to `page-{timestamp}.{png|jpeg}` if not specified.\n  --full-page                 when true, takes a screenshot of the full scrollable page, instead of the currently visible viewport.",
    "pdf": "playwright-cli pdf \n\nSave page as PDF\n\nOptions:\n  --filename                  file name to save the pdf to. defaults to `page-{timestamp}.pdf` if not specified.",
    "tab-list": "playwright-cli tab-list \n\nList all tabs\n",
    "tab-new": "playwright-cli tab-new [url]\n\nCreate a new tab\n\nArguments:\n  [url]                       the url to navigate to in the new tab. if omitted, the new tab will be blank.",
    "tab-close": "playwright-cli tab-close [index]\n\nClose a browser tab\n\nArguments:\n  [index]                     tab index. if omitted, current tab is closed.",
    "tab-select": "playwright-cli tab-select <index>\n\nSelect a browser tab\n\nArguments:\n  <index>                     tab index",
    "config": "playwright-cli config \n\nRestart session with new config, defaults to `playwright-cli.json`\n\nOptions:\n  --browser                   browser or chrome channel to use, possible values: chrome, firefox, webkit, msedge.\n  --config                    path to the configuration file\n  --isolated                  keep the browser profile in memory, do not save it to disk.\n  --headed                    run browser in headed mode",
    "install": "playwright-cli install \n\nInstall browser\n\nOptions:\n  --browser                   browser or chrome channel to use, possible values: chrome, firefox, webkit, msedge",
    "network": "playwright-cli network \n\nList all network requests since loading the page\n\nOptions:\n  --static                    whether to include successful static resources like images, fonts, scripts, etc. defaults to false.\n  --clear                     whether to clear the network list",
    "tracing-start": "playwright-cli tracing-start \n\nStart trace recording\n",
    "tracing-stop": "playwright-cli tracing-stop \n\nStop trace recording\n",
    "video-start": "playwright-cli video-start \n\nStart video recording\n",
    "video-stop": "playwright-cli video-stop \n\nStop video recording\n\nOptions:\n  --filename                  filename to save the video.",
    "session-list": "playwright-cli session-list \n\nList all sessions\n",
    "session-stop": "playwright-cli session-stop [name]\n\nStop session\n\nArguments:\n  [name]                      name of the session to stop. if omitted, current session is stopped.",
    "session-restart": "playwright-cli session-restart [name]\n\nRestart session\n\nArguments:\n  [name]                      name of the session to restart. if omitted, current session is restarted.",
    "session-stop-all": "playwright-cli session-stop-all \n\nStop all sessions\n",
    "session-delete": "playwright-cli session-delete [name]\n\nDelete session data\n\nArguments:\n  [name]                      name of the session to delete. if omitted, current session is deleted."
  }
}