webmcp-gen

Tạo, biên dịch và xác thực các tập lệnh khởi tạo WebMCP dành riêng cho trang web từ URL mục tiêu và khả năng công cụ mong muốn. Sử dụng khi người dùng muốn tạo các công cụ WebMCP…

npx skills add https://github.com/browserbase/skills --skill webmcp-gen

WebMCP Gen

Author website-specific WebMCP tools by writing a manifest, compiling it to an init script, and validating that Chrome registers and invokes the tools.

This skill does not call a nested agent. You are responsible for exploring the page, writing manifest.json, and iterating based on validation output.

Setup check

From the skill directory, install dependencies if they are not already installed:

cd skills/webmcp-gen
pnpm install

This installs the pinned Stagehand package plus the TypeScript toolchain (tsx, typescript, @types/node) used to run the generated stagehand-example.ts.

Workflow

  1. Pick an artifact slug with exactly one slash:
<domain>/<task>

Example:

example.com/page-context
  1. Scaffold the artifact:
node scripts/scaffold.mjs example.com/page-context --url https://example.com
  1. Explore the target page with the browse CLI:
browse open https://example.com --local
browse snapshot
browse get title
browse get url
browse get text body
browse get html body

Prefer browse snapshot, page text, and DOM inspection over screenshots unless visual layout matters. Use browse stop when exploration is complete.

  1. Edit artifacts/<domain>/<task>/manifest.json. The manifest is the source of truth.

  2. Compile:

node scripts/compile.mjs artifacts/example.com/page-context
  1. Generate a runnable Stagehand example (stagehand-example.ts) and run it with tsx:
node scripts/generate-stagehand-example.mjs artifacts/example.com/page-context
npx tsx artifacts/example.com/page-context/stagehand-example.ts
  1. Validate:
node scripts/validate.mjs artifacts/example.com/page-context
  1. If validation fails, inspect eval.json and eval-report.md, patch manifest.json, then compile and validate again.

Manifest contract

{
  "domain": "example.com",
  "task": "page-context",
  "url": "https://example.com",
  "generatedAt": "2026-06-04T00:00:00.000Z",
  "tools": [
    {
      "name": "example_com_page_context",
      "description": "Returns page context.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "implementation": {
        "kind": "dom",
        "source": "return { success: true, title: document.title, url: location.href };"
      },
      "fixtureInput": {}
    }
  ]
}

Authoring rules

  • implementation.source is inserted inside async (input) => { ... }; write JavaScript statements, not a full function wrapper.
  • Return a JSON-serializable object.
  • WebMCP code runs inside the browser page. Use browser-native APIs: document, location, navigator, and same-origin fetch.
  • Do not use Playwright, Puppeteer, Stagehand, XPath helpers, or agent/browser commands inside implementation.source.
  • document.querySelector and querySelectorAll must receive valid browser CSS selectors only.
  • To find visible text, use Array.from(document.querySelectorAll(...)).find((el) => (el.textContent || "").includes("...")).
  • Do not include API keys, bearer tokens, cookies, localStorage secrets, or user credentials.
  • Do not use eval or new Function.
  • Avoid destructive actions unless the user explicitly asked for them.
  • Make implementations defensive: check for missing elements and return structured { success: false, error: "..." } responses.
  • Generated init scripts register WebMCP tools only in the top frame.

Output layout

artifacts/<domain>/<task>/
  manifest.json
  webmcp.init.js
  stagehand-example.ts
  eval.json
  eval-report.md

To turn the example into a standalone project, scaffold a Stagehand app with npx create-browser-app and drop the generated webmcp.init.js into it (load it with page.addInitScript({ path: "webmcp.init.js" })).

Thêm skills từ browserbase

optimize-agent-prompt
browserbase
Xây dựng và cải thiện các bản demo API Browserbase Agent thông qua vòng lặp ngoài kiểu Autobrowse: chạy một tác vụ cố định, thu thập tin nhắn Agent và nhật ký phiên, chấm điểm kết quả, sửa đổi một heuristic trong system prompt, và xác nhận hội tụ. Sử dụng khi tạo demo hoặc POC Browserbase Agents, tối ưu hóa system prompt của Agent, chẩn đoán các lần chạy Agent không ổn định, hoặc áp dụng auto-research/autobrowse cho API Browserbase Agents.
add-webmcp
browserbase
Phân tích một ứng dụng web hiện có, xác định các khả năng an toàn mà người dùng có thể thấy qua các route, biểu mẫu, hành động máy chủ, trình xử lý và schema, sau đó triển khai các công cụ WebMCP bên thứ nhất và xác thực việc khám phá và gọi với Stagehand. Sử dụng khi người dùng yêu cầu làm cho codebase sẵn sàng cho tác nhân, phơi bày các tính năng của trang web dưới dạng công cụ WebMCP, hoặc thêm WebMCP trực tiếp vào ứng dụng thay vì tạo một tập lệnh chèn độc lập từ một URL.
browse
browserbase
Sử dụng browse CLI cho tự động hóa trình duyệt Browserbase, API đám mây Browserbase, Browserbase Functions, mẫu, tìm nạp/tìm kiếm web, chẩn đoán và Browse.sh…
browse
browserbase
Sử dụng browse CLI cho tự động hóa trình duyệt Browserbase, API đám mây Browserbase, Browserbase Functions, mẫu, tìm nạp/tìm kiếm web, chẩn đoán và Browse.sh…
browser-automation
browserbase
Tự động hóa các tương tác trình duyệt web bằng công cụ MCP. Sử dụng khi người dùng yêu cầu duyệt website, điều hướng trang web, trích xuất dữ liệu từ website, chụp ảnh màn hình,…
functions
browserbase
Hướng dẫn triển khai tự động hóa trình duyệt serverless bằng CLI Browserbase Functions chính thức. Sử dụng khi người dùng muốn triển khai tự động hóa để chạy trên…
agent-experience
browserbase
Kiểm tra trải nghiệm nhà phát triển của một sản phẩm, SDK, trang tài liệu hoặc SKILL.md bằng cách thả nhiều tác nhân phụ Claude vào đó chỉ với một lời nhắc tác vụ nhỏ và thực tế…
autobrowse
browserbase
Tự động cải thiện tự động hóa trình duyệt thông qua vòng lặp tự nghiên cứu. Liên tục thực hiện tác vụ duyệt web, đọc dấu vết và cải thiện kỹ năng điều hướng…