webmcp-gen

द्वारा browserbase

लक्ष्य URL और वांछित उपकरण क्षमता से साइट-विशिष्ट WebMCP init स्क्रिप्ट बनाएं, संकलित करें और मान्य करें। उपयोग तब करें जब उपयोगकर्ता 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" })).

browserbase की और Skills

optimize-agent-prompt
browserbase
Browserbase Agent API डेमो को Autobrowse-शैली आउटर लूप के माध्यम से बनाता और बेहतर बनाता है: एक निश्चित कार्य चलाएं, Agent संदेश और सत्र लॉग एकत्र करें, परिणाम स्कोर करें, एक सिस्टम-प्रॉम्प्ट ह्यूरिस्टिक को संशोधित करें, और अभिसरण की पुष्टि करें। Browserbase Agents डेमो या POC बनाते समय, Agent सिस्टम प्रॉम्प्ट को अनुकूलित करते समय, अस्थिर Agent रन का निदान करते समय, या Browserbase Agents API पर ऑटो-रिसर्च/ऑटोब्राउज़ लागू करते समय उपयोग करें।
add-webmcp
browserbase
किसी मौजूदा वेब एप्लिकेशन का विश्लेषण करें, रूट्स, फॉर्म्स, सर्वर एक्शन्स, हैंडलर्स और स्कीमा में सुरक्षित उपयोगकर्ता-दृश्य क्षमताओं की पहचान करें, फिर प्रथम-पक्ष WebMCP टूल्स लागू करें और Stagehand के साथ डिस्कवरी और इनवोकेशन को मान्य करें। इसका उपयोग तब करें जब उपयोगकर्ता कोडबेस को एजेंट-रेडी बनाने, वेबसाइट सुविधाओं को WebMCP टूल्स के रूप में उजागर करने, या URL से स्टैंडअलोन इंजेक्शन स्क्रिप्ट उत्पन्न करने के बजाय सीधे ऐप में WebMCP जोड़ने के लिए कहे।
browse
browserbase
ब्राउज़ CLI का उपयोग Browserbase ब्राउज़र स्वचालन, Browserbase क्लाउड APIs, Browserbase Functions, टेम्पलेट्स, वेब फ़ेच/खोज, डायग्नोस्टिक्स, और Browse.sh… के लिए करें।
browse
browserbase
ब्राउज़ CLI का उपयोग Browserbase ब्राउज़र स्वचालन, Browserbase क्लाउड APIs, Browserbase Functions, टेम्पलेट्स, वेब फ़ेच/खोज, डायग्नोस्टिक्स, और Browse.sh… के लिए करें।
browser-automation
browserbase
MCP टूल्स का उपयोग करके वेब ब्राउज़र इंटरैक्शन को स्वचालित करें। तब उपयोग करें जब उपयोगकर्ता वेबसाइट ब्राउज़ करने, वेब पेज नेविगेट करने, वेबसाइटों से डेटा निकालने, स्क्रीनशॉट लेने,… के लिए कहे।
functions
browserbase
सर्वरलेस ब्राउज़र स्वचालन की तैनाती का मार्गदर्शन करें, आधिकारिक Browserbase Functions CLI का उपयोग करके। उपयोग करें जब उपयोगकर्ता स्वचालन को तैनात करना चाहता है ताकि यह एक… पर चल सके।
agent-experience
browserbase
किसी उत्पाद, SDK, दस्तावेज़ साइट, या SKILL.md के डेवलपर अनुभव का ऑडिट करें, इसमें केवल एक छोटे कार्य संकेत और वास्तविक… के साथ कई Claude उप-एजेंट लगाकर।
autobrowse
browserbase
स्व-सुधारात्मक ब्राउज़र स्वचालन ऑटो-रिसर्च लूप के माध्यम से। ब्राउज़िंग कार्य को पुनरावृत्त रूप से चलाता है, ट्रेस पढ़ता है, और नेविगेशन कौशल में सुधार करता है…