
Security News
Lovable’s OJ Rewrites Vite’s Dev Server in Rust as AI Lowers the Cost of Forking Open Source
Lovable’s OJ rewrites Vite’s dev server in Rust, reducing memory use and preview times as AI lowers the cost of open source reimplementation.
@gessa/webmcp-bridge
Advanced tools
Framework-neutral WebMCP projection and browser registration bridge.
Framework-neutral contracts and browser lifecycle code for projecting an existing, authorized tool registry into the experimental WebMCP imperative API.
It solves the adapter problem between a mature application and page-scoped agent tools: preserve the application's existing action owners and security, remove page-trusted coordinates from model input, register only the current surface, and retire stale tools on navigation.
The package does not implement Gessa engine actions. It accepts already filtered tool descriptors, registers them on the current document, forwards executions to a caller-supplied invoker, and unregisters tools with the standard abort-signal lifecycle.
const registrations = new WebMcpRegistrationController({
modelContext: document.modelContext,
invoke: ({ descriptor, input, contextKey, signal }) =>
api.invoke(descriptor.name, { input, contextKey }, signal),
});
await registrations.reconcile(manifest.tools, manifest.contextKey);
// Route change or application teardown:
registrations.dispose();
The package is a progressive enhancement. When document.modelContext is not
available, reconciliation reports unsupported and the host application keeps
working normally.
The exported WEBMCP_BRIDGE_IDENTITY is also returned by the Gessa production
manifest. npm run verify:identity derives its SHA-256 value from every bridge
logic source file (excluding only the identity declaration), so a public/live
source mismatch fails verification instead of relying on a version label.
This repository/package is the complete MIT-licensed bridge submitted for the WebMCP Challenge. It contains the exact registration, schema projection, lifecycle, result-boundary, tests, and standalone reference app used by Gessa.
Gessa Cloud is a proprietary service that consumes the bridge. Its game engine, renderer, persistence, action implementations, and deployment system are not part of this package. The bridge does not simulate those systems and the reference app does not require them. See HACKATHON.md for the submission boundary and ARCHITECTURE.md for the integration contract.
Install, verify, then run the reference server from this package:
npm install
npm run verify
npm run reference
Open http://127.0.0.1:4173/examples/reference/ in a WebMCP-enabled browser, or use the static reference at https://gessa-ai.github.io/webmcp-bridge/. The page registers two tools, shows live registration state, and lets the browser's Site tools inspector execute them. A tiny same-origin Node backend provides session-local state, validation, and idempotency. The visible manual button uses the same endpoint, so the page remains useful without WebMCP.
The GitHub Pages reference uses session-local state because Pages is static. The local Node reference additionally exercises same-origin validation, idempotency, and session isolation. Both use the published bridge code and the same visible tool lifecycle; neither simulates Gessa engine actions.
npm install
npm run verify
Expected behavior:
reference_read_counter and
reference_increment_counter, and increment visibly changes the page.dispose() or reconcile a replacement context on navigation.Machine-readable claim and eval maps are in
evidence/judge-index.json and
evidence/eval-definitions.json.
FAQs
Framework-neutral WebMCP projection and browser registration bridge.
The npm package @gessa/webmcp-bridge receives a total of 2 weekly downloads. As such, @gessa/webmcp-bridge popularity was classified as not popular.
We found that @gessa/webmcp-bridge demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Lovable’s OJ rewrites Vite’s dev server in Rust, reducing memory use and preview times as AI lowers the cost of open source reimplementation.

Security News
It has been one year since Shai-Hulud made its first appearance on npm.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.