એમ્સ્ટરડેમના 200 રેસ્ટોરન્ટ્સના જુલાઈ મહિનાના એક પરીક્ષણે દર્શાવ્યું છે કે વર્તમાન AI આસિસ્ટન્ટ્સ ટેબલ રિઝર્વેશન પૂર્ણ કરી શકતા નથી કારણ કે બુકિંગ વિજેટ (widget) એક iframe ની અંદર છુપાયેલું હોય છે.

શા માટે iframe એજન્ટ્સને રોકે છે

મોટાભાગના ઓનલાઇન રિઝર્વેશન ટૂલ્સ એમ્બેડેડ iframe તરીકે આપવામાં આવે છે. મુલાકાતી "Reserve" બટન પર ક્લિક કરે છે, કેલેન્ડર દેખાય છે, અને વપરાશકર્તા સમય પસંદ કરે છે. મનુષ્ય માટે આ પ્રક્રિયા કામ કરે છે; પરંતુ AI એજન્ટ માટે, તે અટકી જાય છે.

  • એજન્ટ મુખ્ય HTML પેજનું પાર્સિંગ (parse) કરે છે.
  • બુકિંગ બટન અલગ ડોમેન પરના URL તરફ નિર્દેશ કરે છે.
  • બ્રાઉઝર તે URL ને iframe ની અંદર લોડ કરે છે, જે તેને પેરેન્ટ પેજથી અલગ કરે છે.

સેમ-ઓરિજિન પોલિસી (same-origin policy) પેરેન્ટ પેજમાં રહેલા સ્ક્રિપ્ટ્સને iframe ના DOM વાંચતા અથવા તેના નેટવર્ક કોલ્સને ઇન્ટરસેપ્ટ કરતા અટકાવે છે, તેથી પેજ કન્ટેન્ટ વાંચતા અને HTTP રિક્વેસ્ટ મોકલતા AI એજન્ટને ફક્ત બટન જ દેખાય છે. તેને ક્યારેય કેલેન્ડર, સમયના સ્લોટ્સ અથવા કન્ફર્મેશન ફ્લો દેખાતો નથી. જો તે બટન પર ક્લિક કરે તો પણ, તેણે કેપ્ચા (captchas) ઉકેલવા પડે છે, લેઆઉટના ફેરફારો સાથે અનુકૂલન સાધવું પડે છે, અથવા ઘણા બુકિંગ સર્વિસ દ્વારા ઉપયોગમાં લેવાતા એન્ટી-ઓટોમેશન ડિફેન્સથી બચવું પડે છે.

ખૂટતી મશીન-રીડેબલ લિંક

163 કાર્યરત રેસ્ટોરન્ટ સાઇટ્સના અલગ ઓડિટમાં માત્ર નવ એવી સાઇટ્સ મળી જે મશીન-રીડેબલ બુકિંગ ડેટા પ્રદર્શિત કરતી હતી. તે નવ સાઇટ્સમાં schema.org માર્કઅપનો ઉપયોગ કરીને મૂળભૂત માહિતી—નામ અને સરનામું—દર્શાવવામાં આવી હતી, પરંતુ તેમાં એવા રિઝર્વેશન એક્શન (actions) સામેલ નહોતા જેને એજન્ટ ઇનવોક (invoke) કરી શકે. Schema.org આ હેતુ માટે ReserveAction જેવા પ્રકારો વ્યાખ્યાયિત કરે છે, છતાં મોટાભાગની સાઇટ્સ માત્ર વર્ણનાત્મક મેટાડેટા પ્રકાશિત કરે છે, કાર્યક્ષમ સૂચનાઓ (actionable instructions) નહીં.

વ્યવહારમાં, આસિસ્ટન્ટ એવા સ્ટ્રક્ચર્ડ ડેટાની શોધ કરે છે જે તેને કોઈ કાર્ય કેવી રીતે કરવું તે જણાવે, માત્ર કાર્ય શું છે તે જ નહીં. ReserveAction અથવા તેના જેવી સમાન એન્ડપોઇન્ટ વગર, એજન્ટ મનુષ્યના ક્લિકની નકલ કરવા માટે મજબૂર બને છે, જે ઉપર જણાવ્યા મુજબ અવિશ્વસનીય છે.

એક વ્યવહારુ ઉકેલ જે UI ને બદલ્યા વગર કરી શકાય

  1. બુકિંગ API પ્રકાશિત કરો – એક લાઇટવેઇટ HTTP એન્ડપોઇન્ટ બનાવો જે ઉપલબ્ધતાની પૂછપરછ અને રિઝર્વેશન બનાવવા માટે JSON રિક્વેસ્ટ સ્વીકારે. API તારીખ, સમય, પાર્ટી સાઈઝ અને કન્ફર્મેશન કોડ જેવા ફિલ્ડ્સ રિટર્ન કરે છે. કોઈપણ એજન્ટ પેજ રેન્ડર કર્યા વિના તેનો ઉપયોગ કરી શકે છે.
  2. API ને શોધવા યોગ્ય બનાવો/.well-known/booking જેવા જાણીતા લોકેશન પર પોઇન્ટર મૂકો, અથવા પેજના schema.org માર્કઅપમાં ReserveAction એન્ટ્રી એમ્બેડ કરો. આ એજન્ટોને જણાવે છે કે "અહીં બુક કરવા માટે પ્રોગ્રામમેટિક રીત છે" અને તેના માટે સ્ક્રેપિંગની જરૂર પડતી નથી.
  3. Model Context Protocol (MCP) અપનાવો – MCP આસિસ્ટન્ટ્સને ઇનપુટ્સ પસાર કરીને અને સ્ટ્રક્ચર્ડ આઉટપુટ મેળવીને સીધા જ બાહ્ય ટૂલ્સનો ઉપયોગ કરવાની મંજૂરી આપે છે. મુખ્ય AI પ્રોવાઇડર્સ પહેલેથી જ MCP ને સપોર્ટ કરે છે, તેથી જે રેસ્ટોરન્ટ MCP-સુસંગત એન્ડપોઇન્ટ લાગુ કરે છે તેને એજન્ટો દ્વારા ઇન-બિલ્ટ ફંક્શનની જેમ કોલ કરી શકાય છે.

આ પગલાં માનવ વપરાશકર્તાઓ માટે વિઝ્યુઅલ iframe ને યથાવત રાખે છે અને સાથે જ એજન્ટોને તે જ રિઝર્વેશન ડેટા માટે એક સ્વચ્છ અને વિશ્વસનીય માર્ગ પૂરો પાડે છે.

મુખ્ય વાત (Takeaway)

iframe ની અંદર કેલેન્ડર એમ્બેડ કરવાથી મનુષ્યો માટે વિઝ્યુઅલ ફ્લો સુરક્ષિત રહે છે પરંતુ AI આસિસ્ટન્ટ્સ અંધ બની જાય છે. એક સામાન્ય, સારી રીતે દસ્તાવેજીકૃત (well-documented) બુકિંગ API ઉમેરવું અને તેને સ્ટાન્ડર્ડ મેટાડેટા અથવા MCP દ્વારા જાહેરાત કરવી એ વેબસાઇટને સંપૂર્ણપણે બદલ્યા વગર રિઝર્વેશન માટે નવો ચેનલ ખોલે છે. આ પ્રયાસ આગામી પેઢીના ડિજિટલ આસિસ્ટન્ટ્સમાં વિઝિબિલિટી વધારે છે, અને જોખમને હાલના UI પર પહેલેથી જ વપરાતા સમાન સુરક્ષા નિયંત્રણો સાથે મેનેજ કરી શકાય છે.