add-webmcp
Analyze an existing web application, identify safe user-visible capabilities across routes, forms, server actions, handlers, and schemas, then implement…
Create, compile, and validate site-specific WebMCP init scripts from a target URL and desired tool capability. Use when the user wants to author WebMCP tools for a website, produce a webmcp.init.js artifact, or test WebMCP registration and invocation through Stagehand.
$ npx -y skills add browserbase/skills --skill webmcp-gen --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/webmcp-genContext preview
The summary Claude sees to decide when to auto-load this skill.
Create, compile, and validate site-specific WebMCP init scripts from a target URL and desired tool capability. Use when the user wants to author WebMCP tools for a website, produce a webmcp.init.js artifact, or test WebMCP registration and invocation through Stagehand.
name: webmcp-gen description: Create, compile, and validate site-specific WebMCP init scripts from a target URL and desired tool capability. Use when the user wants to author WebMCP tools for a website, produce a webmcp.init.js artifact, or test WebMCP registration and invocation through Stagehand. compatibility: "Requires Node 18+ and Chrome/Chromium with WebMCP testing flags. Run `pnpm install` in the skill directory to install the Stagehand dependency. Page exploration uses the browse CLI (`npm install -g browse`)." license: MIT allowed-tools: Bash Read Grep Edit Write
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.
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`.
1. Pick an artifact slug with exactly one slash:
<domain>/<task>
Example:
example.com/page-context
2. Scaffold the artifact:
node scripts/scaffold.mjs example.com/page-context --url https://example.com
3. 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.
4. Edit `artifacts/<domain>/<task>/manifest.json`. The manifest is the source of truth.
5. Compile:
node scripts/compile.mjs artifacts/example.com/page-context
6. 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
7. Validate:
node scripts/validate.mjs artifacts/example.com/page-context
8. If validation fails, inspect `eval.json` and `eval-report.md`, patch `manifest.json`, then compile and validate again.
{
"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": {}
}
]
}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" })`).
A set of skills for enabling Claude Code to work with Browserbase through browser automation and the official browse CLI.
Repo: browserbase/skills
Analyze an existing web application, identify safe user-visible capabilities across routes, forms, server actions, handlers, and schemas, then implement…
Audit the developer experience of a product, SDK, docs site, or SKILL.md by dropping multiple Claude subagents at it with only a tiny task prompt and real…
Self-improving browser automation via the auto-research loop. Iteratively runs a browsing task, reads the trace, and improves the navigation skill…
Turn a website's observable HTTP traffic into a best-effort OpenAPI 3.1 spec by analyzing a `browser-trace` capture. Use when the user wants to…
Capture a full DevTools-protocol trace of any browser automation — CDP firehose, screenshots, and DOM dumps — then bisect the stream into per-page searchable…
Migrate browser-use (Python) browser-automation scripts to Stagehand v3 (TypeScript) on Browserbase. Use when the user wants to convert, port, rewrite, or…