Noot van de redactie (2026-05). Chrome 150 heeft navigator.modelContext afgeschaft ten gunste van document.modelContext (volgens WebMCP-spec PR #184, omdat tools per Document zijn gescopet). Voorbeelden in dit bericht gebruiken het toekomstbestendige feature-detectiepatroon dat het Chrome-team aanraadt:

const modelContext = document.modelContext || navigator.modelContext;
if (modelContext) {
  // Register tools...
}

De eigen integratie van WebConverter gebruikt precies deze fallback, zodat het blijft werken in browsers die nog de oudere identifier meeleveren.

Toen we WebMCP-ondersteuning voor het eerst uitbrachten, was alleen image-conversie aangesloten. Vanaf vandaag wordt elke functie op de site aangeboden als WebMCP-tool: een AI-agent kan document.modelContext aanroepen en afbeeldingen converteren, PDF's bouwen en bewerken, scans OCR'en, PDF-tekst extraheren, documenten converteren met Pandoc, video converteren en trimmen, audio converteren en extraheren, spraak transcriberen met Whisper en achtergronden uit afbeeldingen verwijderen. Allemaal lokaal in de browser, allemaal zonder ook maar iets te uploaden.

De volledige toolcatalogus

De dertien tools worden globaal geregistreerd, op elke pagina van WebConverter, niet alleen op de WebMCP-pagina, zodat een agent ze kan gebruiken waar de gebruiker zich ook bevindt. Ze geven allemaal een base64-bestand terug plus een data:-URL (en, waar van toepassing, de gestructureerde uitvoer als platte tekst of JSON).

De tools omvatten: convert_image (met een browser-decode-fallback die HEIC toevoegt op Safari/iOS en AVIF), images_to_pdf, images_to_searchable_pdf (Tesseract OCR), merge_pdfs, reorder_pdf_pages, delete_pdf_pages, extract_pdf_text (pdf.js), convert_document (Pandoc), convert_audio, convert_video en trim_video (ffmpeg-wasm), remove_image_background (U²-Net + WASM-matting), transcribe_audio (Whisper) en list_supported_formats voor ontdekking.

Waarom dit belangrijk is voor agents

Een AI-assistent die vandaag iets met een bestand wil doen, heeft meestal drie slechte opties: het uploaden naar een externe API, een server-side tool draaien die jouw data aanraakt, of weigeren. WebMCP verandert dat, want de tool is de eigen JavaScript van de pagina. De agent krijgt de mogelijkheid; jouw bestand verlaat het tabblad nooit. Er is geen API-sleutel, geen rate limit, geen kosten, en bijna nul CO2 omdat de upload-verwerk-download-rondrit nooit plaatsvindt.

Lui van opzet

De webmcp.js-bootstrap is piepklein. De zware onderdelen, Pandocs WASM van ~56 MB, de ffmpeg-cores, het U²-Net ONNX-model, het Whisper-model, de taaldata van Tesseract, worden pas opgehaald de eerste keer dat de bijbehorende tool wordt aangeroepen, en daarna door de browser gecachet. Agents die nooit convert_video aanroepen, betalen nooit voor de ffmpeg-download.

Privacy, veiligheid, eerlijkheid

Elke tool is geannoteerd met readOnlyHint: bytes erin, bytes eruit, geen schrijfacties, geen netwerkverkeer behalve de eenmalige luie engine-download. We zijn ook eerlijk over formaten: HEIC staat vermeld als "alleen Safari/iOS" omdat dat de waarheid is: Chrome en Firefox decoderen HEIC niet native, en het meeleveren van een HEIC-decoder van meerdere megabytes zou het asset-groottebudget van het project schenden. De fallback decodeert wat de browser zelf kan decoderen, en niet meer.

Probeer het

De WebMCP-pagina toont elke geregistreerde tool en bevat een werkende live demo. Of je nu een in-browser-agent bouwt of gewoon wilt zien hoe een complete WebMCP-server eruitziet, dit is hoe een eerlijke, private, kosteloze file-tools-laag eruitziet. En het is gewoon een webpagina.

Klaar om je afbeeldingen te converteren?

Probeer WebConverter gratis