// Companies & jobs

Collect remote roles across different job boards

Pull remote engineering roles from Greenhouse, Ashby and Lever boards into a single schema.

stagehand code-mode agent (mcp facade), browserbase recording at 2× speed, no sound

37 agent tool calls, click to jump

++

Why it’s hard

The same data lives in five different page structures from three different vendors.

  • Greenhouse, Ashby and Lever each render boards differently
  • Ashby boards render client-side after load
  • 'Remote' is written a dozen different ways

Stagehand vs. Playwright MCP

Given the same goal and model, the Stagehand code-mode agent finished for 41% less than an agent driving Playwright MCP.

stagehand code mode agent3/3 runs succeeded
$0.949
playwright mcp agent3/3 runs succeeded
$1.616

medians over successful runs, or over all runs when none succeeded; lower is better

Then run it as a script

Once the flow works, the cookbook runs it as plain Stagehand calls. With caching on, a re-run cost 22% less, because Stagehand served unchanged steps from its cache. 2 of 3 cached re-runs failed, so treat that figure with care.

cookbook, first run3/3 runs succeeded
$0.348
cookbook, cached re-run1/3 runs succeeded
$0.272

medians over successful runs, or over all runs when none succeeded; lower is better

anthropic/claude-sonnet-5 at $2 input · $0.2 cached · $2.5 cache write · $10 output per 1m tokens · stagehand 4.1.0 · playwright mcp 0.0.82 · agents stop after 60 llm calls · run on 2026-09-27 · methodology

++

Run it yourself

Give the same goal to Claude Code with Stagehand’s code-mode MCP server, which exposes three tools: run, snapshot and screenshot. Once the flow works, the cookbook runs it as a plain Stagehand script.

the goal both agents were given

Visit these job boards: https://job-boards.greenhouse.io/figma, https://job-boards.greenhouse.io/vercel, https://jobs.ashbyhq.com/notion, https://jobs.ashbyhq.com/ramp and https://jobs.lever.co/palantir. From each, collect every software engineering role that can be done remotely, with the company, the ATS (Greenhouse, Ashby or Lever), title, team (null if not shown), location and the absolute URL of the posting.

++
see all →
++