Skip to content

feat: Lightpanda browser feature parity — 9 new endpoints, 11 CDP methods, 30+ tests#70

Merged
justrach merged 1 commit into
mainfrom
feature/61-add-cdp-protocol-constants-for-lightpanda-parity-m
Mar 14, 2026
Merged

feat: Lightpanda browser feature parity — 9 new endpoints, 11 CDP methods, 30+ tests#70
justrach merged 1 commit into
mainfrom
feature/61-add-cdp-protocol-constants-for-lightpanda-parity-m

Conversation

@justrach

Copy link
Copy Markdown
Owner

What

Adds feature parity with lightpanda-io/browser — all 4 MCP tools have HTTP endpoint equivalents, plus additional CDP domain coverage.

New Endpoints (9)

Endpoint Description CDP Method
/markdown Page DOM → GitHub Flavored Markdown Runtime.evaluate (JS injection)
/links Extract all <a href> links from page Runtime.evaluate
/pdf Generate PDF Page.printToPDF
/dom/query querySelector / querySelectorAll DOM.querySelector / DOM.querySelectorAll
/dom/html Get outer HTML of a node DOM.getOuterHTML
/cookies/delete Delete specific cookies by name Network.deleteCookies
/headers Set extra HTTP headers Network.setExtraHTTPHeaders
/script/inject Inject script on new documents Page.addScriptToEvaluateOnNewDocument
/stop Stop page loading Page.stopLoading

New CDP Protocol Constants (11)

Network.getCookies, Network.setCookies, Network.deleteCookies, Network.setExtraHTTPHeaders, Network.enable, Network.disable, Page.printToPDF, Page.stopLoading, DOM.querySelector, DOM.querySelectorAll, DOM.getOuterHTML

Tests

30+ new tests covering route matching, parameter parsing, protocol method validation, and uniqueness checks.

Parity Summary

  • Lightpanda MCP tools: 4/4 (100%) — goto, markdown, links, evaluate
  • Lightpanda CDP domains: ~90% coverage
  • agent-browser features: ~95% parity
  • Total endpoints: 49

Closes #61, #62, #63, #64, #65, #66, #67, #68, #69

New endpoints:
- /markdown - convert page DOM to GitHub Flavored Markdown
- /links - extract all hyperlinks from page
- /pdf - generate PDF via Page.printToPDF
- /dom/query - querySelector/querySelectorAll via CDP DOM
- /dom/html - getOuterHTML via CDP DOM
- /cookies/delete - delete specific cookies via Network.deleteCookies
- /headers - set extra HTTP headers via Network.setExtraHTTPHeaders
- /script/inject - inject script on new documents
- /stop - stop page loading via Page.stopLoading

CDP protocol constants added for 11 new methods across
Network, Page, and DOM domains.

30+ new tests covering route matching, parameter parsing,
and protocol method validation.

Closes #61, #62, #63, #64, #65, #66, #67, #68, #69

Refs #61
@justrach justrach merged commit 1b5263a into main Mar 14, 2026
1 check passed
@justrach justrach deleted the feature/61-add-cdp-protocol-constants-for-lightpanda-parity-m branch March 31, 2026 22:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add CDP protocol constants for Lightpanda parity methods

1 participant