Paalala ng editor (2026-05). Idineklara ng Chrome 150 na hindi na ginagamit ang navigator.modelContext at pinili ang document.modelContext (ayon sa WebMCP spec PR #184). Ang mga halimbawa sa post na ito ay gumagamit ng forward-compatible na feature-detection pattern na inirerekomenda ng Chrome team:

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

Ginagamit ng sariling integration ng WebConverter ang eksaktong fallback na ito, kaya patuloy itong gumagana sa mga browser na naglalantad pa rin ng lumang identifier.

Pinamantayan ng Model Context Protocol (MCP) kung paano tumatawag ng mga tool ang mga AI agent. Dinadala ng WebMCP ang ideyang iyon sa bukas na web: sa halip na isang hiwalay na proseso ng server, ang website mismo ang naglalantad ng mga tool sa pamamagitan ng isang browser API — document.modelContext — na matutuklasan at matatawag ng isang agent sa loob ng browser. Kakaship lang namin ng isang WebMCP integration para sa WebConverter, ginagawang tool na matatawag ng agent ang bawat conversion na kayang gawin ng site na tumatakbo pa rin nang 100% lokal sa iyong browser.

Ano ang WebMCP?

Ang WebMCP ay isang draft na pamantayan ng web mula sa W3C Web Machine Learning Community Group, dinisenyo ng mga engineer mula sa Google at Microsoft. Tinutukoy nito ang isang bagong entry point sa navigator object ng browser: document.modelContext. Tumatawag ang isang pahina ng registerTool() upang mag-publish ng isang pinangalanang tool — na may paglalarawan at JSON Schema para sa mga input nito — at nagbibigay ng isang execute() function na ini-invoke ng browser (o ng isang agent na kumikilos sa pamamagitan nito) kapag tinawag ang tool.

Ang pangunahing pagkakaiba mula sa klasikong MCP: walang hiwalay na transport, walang localhost server, walang token na pamamahalaan. Ang tool ay ang sariling JavaScript ng pahina. Para sa isang privacy-first na converter, mapagpasya iyon — nakukuha ng agent ang kakayahan, ngunit hindi kailanman umaalis ang iyong file sa tab.

Bakit Mahalaga ang "File Converter MCP"

Hilingin sa isang AI assistant na mag-convert ng file ngayon at kadalasan ay mayroon itong tatlong masamang opsyon: i-upload ang iyong file sa isang third-party API, magpatakbo ng server-side tool na humahawak sa iyong data, o tumanggi. Binabago ng isang converter na pinapagana ng WebMCP ang kalkulasyon: walang upload, walang API key, walang rate limit, walang gastos, at halos walang carbon dahil hindi kailanman nangyayari ang upload-process-download na round trip.

Ang mga Tool na Inilantad Namin

Nagrerehistro ang WebConverter ng dalawang tool sa pamamagitan ng document.modelContext: list_supported_formats, na nagbabalik ng mga nababasang input format at nasusulat na output format upang makapagplano ang isang agent ng valid na conversion; at convert_image, na kumukuha ng isang base64 file kasama ang isang target na format at nagbabalik ng na-convert na file bilang base64 at isang data: URL. Dahil binabalot ng mga tool ang umiiral nang Worker pipeline, anumang kayang gawin ng image converter, kaya na ngayong gawin ng isang agent.

Paano Namin Ito Ginawa

Ang integration ay isang maliit na deferred script na na-load sa buong site. Tinutukoy nito ang mga tool descriptor, nirerehistro ang mga ito sa spec API kapag umiiral ang document.modelContext, at naglalantad din ng isang maliit na programmatic registry na sumasalamin sa parehong mga depinisyon — isang dokumentadong automation seam kaya ang mga tool ay nasusubukan at magagamit kahit sa mga browser na hindi pa nagpapadala ng native API. Ang buong bagay ay nakabalot upang ang isang nawawalang Worker o naka-block na WASM ay hindi kailanman makapag-throw papunta sa host page, at nagdaragdag lang ito ng ilang kilobyte — walang bagong WebAssembly.

Isang Tala tungkol sa Tiwala at Kaligtasan

Karapat-dapat ng pagsisiyasat ang mga tool na matatawag ng agent. Ang mga tool ng WebConverter ay read-only sa disenyo: kumukuha sila ng mga byte at nagbabalik ng mga byte. Hindi sila kailanman nagsusulat sa disk, hindi kailanman gumagawa ng network request, hindi kailanman bumabasa ng ibang tab, at hindi kailanman nag-iimbak ng anuman. Ang isang agent na tumatawag sa convert_image ay may eksaktong kakayahan na taglay ng isang taong nag-click ng "convert" — at wala nang isa mang dagdag.

Subukan Ito

Buksan ang WebMCP na pahina para sa isang live demo na nagpapatakbo ng convert_image tool, at isang buong reference ng mga tool schema. Kung gumagawa ka ng isang agent, ito ang hitsura ng isang tapat, pribado, walang-gastos na file-conversion tool — at ito ay isang web page lamang.

Handa ka na bang i-convert ang iyong mga larawan?

Subukan ang WebConverter nang Libre