Kernel · Arazzo Workflow

Kernel - create a browser, run Playwright, screenshot, tear down

Version 1.0.0

End-to-end cloud browser automation on Kernel.

1 workflow 1 source API 1 provider
View Spec View on GitHub CompanyBrowser AutomationWeb AgentsBrowser InfrastructureAI AgentsPlaywrightCloud BrowsersComputer UseMCPManaged AuthArazzoWorkflows

Provider

kernel

Workflows

browserAutomate
Create a cloud browser, execute Playwright code, capture a screenshot, then delete the session.
4 steps inputs: playwright_code, start_url outputs: browser_id
1
createBrowser
postBrowsers
2
runPlaywright
executePlaywrightCode
3
screenshot
takeScreenshot
4
deleteBrowser
deleteBrowsersByIdOrName

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Kernel - create a browser, run Playwright, screenshot, tear down
  version: 1.0.0
  summary: End-to-end cloud browser automation on Kernel.
sourceDescriptions:
  - name: kernelApi
    url: ../openapi/kernel-openapi-original.yml
    type: openapi
workflows:
  - workflowId: browserAutomate
    summary: Create a cloud browser, execute Playwright code, capture a screenshot, then delete the session.
    inputs:
      type: object
      properties:
        start_url:
          type: string
          example: https://example.com
        playwright_code:
          type: string
          example: "await page.goto('https://example.com'); return await page.title();"
    steps:
      - stepId: createBrowser
        operationId: postBrowsers
        requestBody:
          payload:
            start_url: $inputs.start_url
        outputs:
          browser_id: $response.body#/id
      - stepId: runPlaywright
        operationId: executePlaywrightCode
        parameters:
          - name: id
            in: path
            value: $steps.createBrowser.outputs.browser_id
        requestBody:
          payload:
            code: $inputs.playwright_code
      - stepId: screenshot
        operationId: takeScreenshot
        parameters:
          - name: id
            in: path
            value: $steps.createBrowser.outputs.browser_id
      - stepId: deleteBrowser
        operationId: deleteBrowsersByIdOrName
        parameters:
          - name: id_or_name
            in: path
            value: $steps.createBrowser.outputs.browser_id
    outputs:
      browser_id: $steps.createBrowser.outputs.browser_id