{
  "schema_version": "1.0",
  "id": "archive:https://github.com/alibaba/page-agent",
  "slug": "page-agent-1exaacx",
  "url": "https://feed7.dev/p/page-agent-1exaacx",
  "title": "alibaba/page-agent",
  "why_included": "Alibaba's page-agent is an MIT-licensed JS library that embeds a natural-language GUI agent in any webpage via one script tag. It drives the DOM as text — no extension, headless browser, or multimodal model needed.",
  "summary": "**The gist** Alibaba open-sourced **page-agent**, an **MIT-licensed** JavaScript library that embeds a natural-language GUI agent directly in a webpage — added with one **script tag** or via npm. It reads and drives the **DOM as text** rather than screenshots, so it needs no browser extension, headless browser, or multimodal model; it is LLM-agnostic, with examples running **Qwen 3.5-Plus**, and sits at **23.5k stars** with 34 releases (latest **v1.11.0**).",
  "practical_implication": "**Why it matters** This is a low-lift way to give your own web UI an agent layer: the agent runs **client-side** in the user's session, so auth, cookies, and app state come for free — no Playwright or CDP stack to host. A beta **MCP server** means external agents like Claude Code could drive a page through it, and a **Chrome extension** extends it to **multi-tab** workflows.",
  "agent_context": "**The gist** Alibaba open-sourced **page-agent**, an **MIT-licensed** JavaScript library that embeds a natural-language GUI agent directly in a webpage — added with one **script tag** or via npm. It reads and drives the **DOM as text** rather than screenshots, so it needs no browser extension, headless browser, or multimodal model; it is LLM-agnostic, with examples running **Qwen 3.5-Plus**, and sits at **23.5k stars** with 34 releases (latest **v1.11.0**).\n\n**Why it matters** This is a low-lift way to give your own web UI an agent layer: the agent runs **client-side** in the user's session, so auth, cookies, and app state come for free — no Playwright or CDP stack to host. A beta **MCP server** means external agents like Claude Code could drive a page through it, and a **Chrome extension** extends it to **multi-tab** workflows.\n\n**Watch out** Text-only DOM reading will struggle on canvas-heavy or poorly structured pages, and letting an LLM act inside a logged-in session raises **prompt-injection** stakes. The MCP server is still **beta**, and the core is adapted from **browser-use** — check how much is battle-tested versus ported before wiring it to real user actions.",
  "source": {
    "name": "GitHub",
    "url": "https://github.com/alibaba/page-agent",
    "published_at": null
  },
  "source_class": "tool",
  "content_type": "GitHub Repo",
  "layer": "tools",
  "domains": [
    "coding"
  ],
  "topics": [
    "computer-use",
    "agent-sdks"
  ],
  "verification": {
    "status": "needs_review",
    "label": "Needs Review",
    "method": "unverified",
    "verified_at": null
  },
  "uncertainty": [
    "Text-only DOM reading will struggle on canvas-heavy or poorly structured pages, and letting an LLM act inside a logged-in session raises **prompt-injection** stakes. The MCP server is still **beta**, and the core is adapted from **browser-use** — check how much is battle-tested versus ported before wiring it to real user actions."
  ],
  "lifecycle": "Current",
  "published_at": null,
  "modified_at": null,
  "supersedes": [],
  "expires_at": null,
  "formats": {
    "html": "https://feed7.dev/p/page-agent-1exaacx",
    "json": "https://feed7.dev/p/page-agent-1exaacx.json",
    "markdown": "https://feed7.dev/p/page-agent-1exaacx.md"
  }
}