webmcp-gen

Créer, compiler et valider des scripts d'initialisation WebMCP spécifiques au site à partir d'une URL cible et de la capacité d'outil souhaitée. À utiliser lorsque l'utilisateur souhaite créer des outils 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" })).

Plus de skills de browserbase

optimize-agent-prompt
browserbase
Construit et améliore les démos de l’API Browserbase Agent via une boucle externe de type Autobrowse : exécute une tâche fixe, collecte les messages de l’Agent et les journaux de session, évalue le résultat, révise une heuristique du prompt système, et confirme la convergence. À utiliser lors de la création d’une démo ou d’un POC Browserbase Agents, de l’optimisation d’un prompt système d’Agent, du diagnostic de sessions Agent instables, ou de l’application d’auto-recherche/autobrowse à l’API Browserbase Agents.
add-webmcp
browserbase
Analysez une application web existante, identifiez les capacités sûres et visibles par l'utilisateur à travers les routes, formulaires, actions serveur, gestionnaires et schémas, puis implémentez des outils WebMCP propriétaires et validez la découverte et l'invocation avec Stagehand. Utilisez lorsque l'utilisateur demande de rendre un codebase prêt pour un agent, d'exposer des fonctionnalités de site web comme outils WebMCP, ou d'ajouter WebMCP directement à une application plutôt que de générer un script d'injection autonome à partir d'une URL.
browse
browserbase
Utilisez le CLI browse pour l'automatisation de navigateur Browserbase, les API cloud Browserbase, les fonctions Browserbase, les modèles, la récupération/recherche web, les diagnostics et Browse.sh…
browse
browserbase
Utilisez l'interface de ligne de commande browse pour l'automatisation du navigateur Browserbase, les API cloud Browserbase, les fonctions Browserbase, les modèles, la récupération/recherche sur le web, les diagnostics, et Browse.sh…
browser-automation
browserbase
Automatisez les interactions avec le navigateur web à l'aide des outils MCP. À utiliser lorsque l'utilisateur demande de naviguer sur des sites web, parcourir des pages web, extraire des données de sites web, prendre des captures d'écran,…
functions
browserbase
Guidez le déploiement de l'automatisation de navigateur serverless à l'aide de l'interface CLI officielle Browserbase Functions. À utiliser lorsque l'utilisateur souhaite déployer une automatisation pour l'exécuter sur un…
agent-experience
browserbase
Auditer l'expérience développeur d'un produit, SDK, site de documentation ou SKILL.md en y déployant plusieurs sous-agents Claude avec seulement une petite invite de tâche et un réel…
autobrowse
browserbase
Automation de navigateur auto-améliorante via la boucle de recherche automatique. Exécute itérativement une tâche de navigation, lit la trace et améliore la compétence de navigation…