webmcp-gen

Crear, compilar y validar scripts de inicio de WebMCP específicos del sitio a partir de una URL objetivo y la capacidad de herramienta deseada. Usar cuando el usuario quiera crear herramientas de 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" })).

Más skills de browserbase

optimize-agent-prompt
browserbase
Crea y mejora demos de la API de Agent de Browserbase mediante un bucle externo estilo Autobrowse: ejecuta una tarea fija, recopila mensajes del Agent y registros de sesión, puntúa el resultado, revisa una heurística del prompt del sistema y confirma la convergencia. Úsalo al crear una demo o POC de Browserbase Agents, optimizar el prompt del sistema de un Agent, diagnosticar ejecuciones de Agent inestables o aplicar auto-investigación/autobrowse a la API de Browserbase Agents.
add-webmcp
browserbase
Analiza una aplicación web existente, identifica capacidades seguras visibles para el usuario en rutas, formularios, acciones de servidor, manejadores y esquemas, luego implementa herramientas WebMCP de primera parte y valida el descubrimiento e invocación con Stagehand. Úsalo cuando el usuario pida preparar un codebase para agentes, exponer funciones del sitio como herramientas WebMCP, o agregar WebMCP directamente a una aplicación en lugar de generar un script de inyección independiente desde una URL.
browse
browserbase
Usa la CLI de browse para la automatización de navegadores de Browserbase, las APIs en la nube de Browserbase, las Funciones de Browserbase, plantillas, fetch/búsqueda web, diagnósticos y Browse.sh…
browse
browserbase
Usa la CLI de browse para la automatización del navegador de Browserbase, las API en la nube de Browserbase, las Funciones de Browserbase, plantillas, búsqueda/obtención web, diagnósticos y Browse.sh…
browser-automation
browserbase
Automatiza interacciones con navegadores web usando herramientas MCP. Úsalo cuando el usuario pida navegar por sitios web, recorrer páginas web, extraer datos de sitios web, tomar capturas de pantalla,…
functions
browserbase
Guía el despliegue de automatización de navegador sin servidor utilizando la CLI oficial de Browserbase Functions. Úsalo cuando el usuario quiera desplegar automatización para ejecutarse en un…
agent-experience
browserbase
Auditar la experiencia del desarrollador de un producto, SDK, sitio de documentación o SKILL.md lanzando múltiples subagentes de Claude con solo un pequeño prompt de tarea y un…
autobrowse
browserbase
Automatización del navegador auto-mejorable mediante el bucle de auto-investigación. Ejecuta iterativamente una tarea de navegación, lee el rastro y mejora la habilidad de navegación…