সম্পাদকীয় নোট (2026-05)। Chrome 150
navigator.modelContext-কেdocument.modelContext-এর পক্ষে অপ্রচলিত ঘোষণা করেছে (WebMCP স্পেক PR #184 অনুযায়ী)। এই পোস্টের উদাহরণগুলি Chrome দলের সুপারিশকৃত ফরোয়ার্ড-কম্প্যাটিবল ফিচার-ডিটেকশন প্যাটার্ন ব্যবহার করে:const modelContext = document.modelContext || navigator.modelContext; if (modelContext) { // Register tools... }WebConverter-এর নিজস্ব ইন্টিগ্রেশন এই একই ফলব্যাক ব্যবহার করে, তাই এটি পুরানো আইডেন্টিফায়ার শিপ করা ব্রাউজারগুলিতেও কাজ করে।
Model Context Protocol (MCP) AI এজেন্টরা কীভাবে টুল কল করে তা মানসম্মত করেছে। WebMCP সেই ধারণাটি উন্মুক্ত ওয়েবে নিয়ে আসে: একটি আলাদা সার্ভার প্রক্রিয়ার পরিবর্তে, একটি ওয়েবসাইট নিজেই একটি ব্রাউজার API-এর মাধ্যমে টুল প্রকাশ করে — document.modelContext — যা একটি ব্রাউজার-ভেতরের এজেন্ট আবিষ্কার ও আহ্বান করতে পারে। আমরা সবেমাত্র WebConverter-এর জন্য একটি WebMCP ইন্টিগ্রেশন শিপ করেছি, সাইট যা করতে পারে এমন প্রতিটি রূপান্তরকে একটি এজেন্ট-কলযোগ্য টুলে পরিণত করেছি যা এখনও আপনার ব্রাউজারে ১০০% স্থানীয়ভাবে চলে।
WebMCP কী?
WebMCP হল W3C Web Machine Learning Community Group থেকে একটি খসড়া ওয়েব মান, যা Google এবং Microsoft-এর প্রকৌশলীদের দ্বারা ডিজাইন করা। এটি ব্রাউজারের navigator অবজেক্টে একটি একক নতুন প্রবেশবিন্দু সংজ্ঞায়িত করে: document.modelContext। একটি পৃষ্ঠা একটি নামকৃত টুল প্রকাশ করতে registerTool() কল করে — একটি বর্ণনা এবং তার ইনপুটের জন্য একটি JSON Schema সহ — এবং একটি execute() ফাংশন সরবরাহ করে যা টুলটি কল করা হলে ব্রাউজার (বা এর মাধ্যমে কাজ করা একটি এজেন্ট) আহ্বান করে।
ক্লাসিক MCP থেকে মূল পার্থক্য: কোনো আলাদা ট্রান্সপোর্ট নেই, কোনো localhost সার্ভার নেই, পরিচালনা করার কোনো টোকেন নেই। টুলটি হল পৃষ্ঠার নিজস্ব JavaScript। একটি গোপনীয়তা-প্রথম কনভার্টারের জন্য এটি নির্ণায়ক — এজেন্ট সক্ষমতা পায়, কিন্তু আপনার ফাইল কখনও ট্যাব ছেড়ে যায় না।
কেন একটি "File Converter MCP" গুরুত্বপূর্ণ
আজ একটি AI সহকারীকে একটি ফাইল রূপান্তর করতে বললে সাধারণত তার তিনটি খারাপ বিকল্প থাকে: আপনার ফাইল একটি তৃতীয়-পক্ষের API-তে আপলোড করা, একটি সার্ভার-সাইড টুল চালানো যা আপনার ডেটা স্পর্শ করে, অথবা প্রত্যাখ্যান করা। একটি WebMCP-চালিত কনভার্টার হিসাব বদলে দেয়: কোনো আপলোড নেই, কোনো API কী নেই, কোনো রেট লিমিট নেই, কোনো খরচ নেই, এবং প্রায় শূন্য কার্বন কারণ আপলোড-প্রক্রিয়া-ডাউনলোড রাউন্ড ট্রিপ কখনও ঘটে না।
আমরা যে টুলগুলি প্রকাশ করেছি
WebConverter document.modelContext-এর মাধ্যমে দুটি টুল নিবন্ধন করে: list_supported_formats, যা পঠনযোগ্য ইনপুট ফরম্যাট এবং লেখাযোগ্য আউটপুট ফরম্যাট ফেরত দেয় যাতে একটি এজেন্ট একটি বৈধ রূপান্তর পরিকল্পনা করতে পারে; এবং convert_image, যা একটি base64 ফাইল এবং একটি লক্ষ্য ফরম্যাট নেয় এবং রূপান্তরিত ফাইলটি base64 এবং একটি data: URL হিসেবে ফেরত দেয়। যেহেতু টুলগুলি বিদ্যমান Worker পাইপলাইন মুড়িয়ে দেয়, ইমেজ কনভার্টার যা করতে পারে, একটি এজেন্টও এখন তা করতে পারে।
আমরা কীভাবে এটি তৈরি করেছি
ইন্টিগ্রেশনটি একটি একক ছোট, বিলম্বিত স্ক্রিপ্ট যা সাইট-ব্যাপী লোড হয়। এটি টুল বর্ণনাকারী সংজ্ঞায়িত করে, document.modelContext বিদ্যমান থাকলে স্পেক API দিয়ে সেগুলি নিবন্ধন করে, এবং একটি ক্ষুদ্র প্রোগ্রাম্যাটিক রেজিস্ট্রিও প্রকাশ করে যা একই সংজ্ঞাগুলি প্রতিফলিত করে — একটি নথিভুক্ত অটোমেশন সিম যাতে টুলগুলি এমনকি যেসব ব্রাউজার এখনও নেটিভ API শিপ করেনি সেখানেও পরীক্ষাযোগ্য ও ব্যবহারযোগ্য। পুরো জিনিসটি এমনভাবে মোড়ানো যাতে একটি অনুপস্থিত Worker বা অবরুদ্ধ WASM কখনও হোস্ট পৃষ্ঠায় থ্রো করতে না পারে, এবং এটি মাত্র কয়েক কিলোবাইট যোগ করে — কোনো নতুন WebAssembly নেই।
বিশ্বাস ও নিরাপত্তা সম্পর্কে একটি নোট
এজেন্ট-কলযোগ্য টুল যাচাইয়ের যোগ্য। WebConverter-এর টুলগুলি ডিজাইন অনুসারে শুধুমাত্র-পঠনযোগ্য: তারা বাইট নেয় এবং বাইট ফেরত দেয়। তারা কখনও ডিস্কে লেখে না, কখনও নেটওয়ার্ক অনুরোধ করে না, কখনও অন্য ট্যাব পড়ে না, এবং কখনও কিছু সংরক্ষণ করে না। convert_image কল করা একটি এজেন্টের ঠিক সেই সক্ষমতা আছে যা "convert" ক্লিক করা একজন মানুষের আছে — এবং এক বিন্দুও বেশি নয়।
এটি চেষ্টা করুন
একটি লাইভ ডেমোর জন্য WebMCP পৃষ্ঠাটি খুলুন যা convert_image টুল চালায়, এবং টুল স্কিমার একটি সম্পূর্ণ রেফারেন্স। আপনি যদি একটি এজেন্ট তৈরি করেন, তবে একটি সৎ, ব্যক্তিগত, শূন্য-খরচ ফাইল-রূপান্তর টুল দেখতে এমনই — এবং এটি কেবল একটি ওয়েব পৃষ্ঠা।
আপনার ছবি রূপান্তর করতে প্রস্তুত?
বিনামূল্যে WebConverter ব্যবহার করুন