WebMCP: κάναμε το site μας έτοιμο για AI agents σε ένα απόγευμα. Πρέπει να το κάνετε κι εσείς;

Το WebMCP επιτρέπει στους AI agents του browser να χρησιμοποιούν τις φόρμες του site σας. Τι είναι, πού βρίσκεται, τι αλλάξαμε και αν το χρειάζεστε ήδη.

Το WebMCP είναι ένα προτεινόμενο πρότυπο του web, που προωθούν η Google και η Microsoft μέσα στο W3C, και επιτρέπει σε μια ιστοσελίδα να περιγράφει τις φόρμες και τις λειτουργίες της ως εργαλεία που μπορεί να καλέσει ένας AI agent μέσα στον browser. Αντί ο agent να μαντεύει ποιο κουμπί να πατήσει κοιτώντας pixels, η σελίδα του λέει: αυτή η φόρμα ζητά έναν έλεγχο λογισμικού, αυτό σημαίνει κάθε πεδίο, συμπλήρωσέ τη και δώσε τον έλεγχο πίσω στον άνθρωπο. Τον Σεπτέμβριο του 2026 υπάρχει στον Chrome πίσω από ένα origin trial, ο μόνος agent που το χρησιμοποιεί είναι το Gemini in Chrome και δεν κάνει τίποτα για τις θέσεις σας στη Google. Το προσθέσαμε στο wearefabbrik.com παρ' όλα αυτά. Σε αυτό το άρθρο εξηγώ τι είναι, τι αλλάξαμε και πώς να αποφασίσετε αν το χρειάζεται ήδη το δικό σας site.

Τι είναι το WebMCP, με απλά λόγια;

Το Model Context Protocol (MCP) είναι το πρότυπο που επιτρέπει σε ένα μοντέλο AI να καλεί μια υπηρεσία backend μέσα από ένα ορισμένο σύνολο εργαλείων. Το WebMCP παίρνει αυτή την ιδέα και τη μεταφέρει μέσα στη σελίδα. Η ιστοσελίδα γίνεται ένας MCP server μέσα στη σελίδα: εκθέτει ενέργειες που τρέχουν στον client, ο browser ελέγχει την πρόσβαση, και ένας agent που έχει καλέσει ο χρήστης (σήμερα, αυτός που είναι ενσωματωμένος στον Chrome) μπορεί να ανακαλύψει και να καλέσει αυτές τις ενέργειες ενώ ο χρήστης παρακολουθεί.

Υπάρχουν δύο τρόποι να εκθέσετε ένα εργαλείο, και το WebMCP explainer περιγράφει και τους δύο.

Το declarative API είναι μερικά HTML attributes πάνω σε μια φόρμα που ήδη έχετε:

<form toolname="request-free-software-audit"
      tooldescription="Request a free software audit from WeAreFabbrik. A senior engineer reviews the codebase and replies within 24 hours.">
  <input name="name"  toolparamdescription="The user's full name" required>
  <input name="email" toolparamdescription="The user's work email address" required>
  <textarea name="details"
            toolparamdescription="Tech stack, rough size and age of the codebase, and what worries the user most"></textarea>
  <button type="submit">Request my free audit</button>
</form>

Ο browser το μετατρέπει σε ορισμό εργαλείου με ένα JSON schema που προκύπτει από τα πεδία της φόρμας. Χωρίς JavaScript, χωρίς build step. Αν δεν βάλετε το attribute toolautosubmit, ο agent συμπληρώνει τη φόρμα και μετά εστιάζει στο κουμπί υποβολής, ώστε ο άνθρωπος να ελέγξει και να πατήσει. Αυτή η προεπιλογή έχει σημασία, και την κρατήσαμε.

Το imperative API είναι για οτιδήποτε δεν είναι φόρμα. Καταχωρείτε ένα εργαλείο από JavaScript με όνομα, περιγραφή, input schema και μια συνάρτηση execute:

await document.modelContext.registerTool({
  name: "check-availability",
  description: "Check whether a 30-minute intro call slot is free",
  inputSchema: {
    type: "object",
    properties: { date: { type: "string", description: "ISO date" } },
    required: ["date"]
  },
  async execute({ date }) {
    const slots = await fetchSlots(date);
    return { content: [{ type: "text", text: JSON.stringify(slots) }] };
  }
});

Αν σας θυμίζει ορισμό MCP server, αυτός ακριβώς είναι ο σκοπός. Το ίδιο νοητικό μοντέλο, που τρέχει μέσα στην καρτέλα.

Πού βρίσκεται το WebMCP τον Σεπτέμβριο του 2026;

Η ειλικρινής εικόνα, γιατί το μεγαλύτερο μέρος της κάλυψης αυτή τη στιγμή γράφεται από ανθρώπους που πουλάνε εργαλεία ελέγχου WebMCP.

Ερώτηση Κατάσταση
Ποιοι browsers το υλοποιούν; Μόνο ο Chrome. Κυκλοφόρησε ως early preview στον Chrome 146 τον Φεβρουάριο του 2026 και είναι πλέον σε δημόσιο origin trial. Ο Edge το έχει πίσω από ένα flag.
Είναι σταθερό το API; Όχι. Το σημείο εισόδου μετακινήθηκε από το navigator.modelContext στο document.modelContext μέσα στο καλοκαίρι. Το παλιό όνομα είναι ένα ψευδώνυμο προς απόσυρση.
Firefox και Safari; Συμμετέχουν στη συζήτηση για το πρότυπο. Καμία δέσμευση για υλοποίηση από κανέναν από τους δύο.
Ποιοι agents μπορούν να καλέσουν τα εργαλεία; Στην πράξη, το Gemini in Chrome. Μπορούν και τα extensions, αλλά κανένας ευρέως διαδεδομένος βοηθός εκτός Chrome δεν διαβάζει σήμερα εργαλεία WebMCP.
Χρειάζεται αλλαγή στον server; Όχι. Είναι εξ ολοκλήρου στον client.

Η ανακοίνωση της ομάδας του Chrome το παρουσιάζει ως early preview, και οι αναλύσεις για την κατάσταση του WebMCP από τον Ιούλιο τοποθετούν το origin trial από τον Chrome 149 έως τον 156. Θεωρήστε τις λεπτομέρειες ρευστές. Θεωρήστε την κατεύθυνση δεδομένη: οι browsers θα δώσουν στους agents έναν δομημένο τρόπο να χρησιμοποιούν σελίδες, και αυτή είναι η πρόταση που έχει πίσω της δύο κατασκευαστές browsers.

Βοηθά το WebMCP στο SEO ή στην προβολή σε AI αναζήτηση;

Όχι, και αυτό είναι το σημείο που αξίζει να είναι ξεκάθαρο, γιατί εκεί ακριβώς στραβώνει η υπερβολή.

Το WebMCP είναι ένα API που τρέχει στον browser τη στιγμή της χρήσης. Το Googlebot δεν το εκτελεί. Τα ChatGPT, Perplexity και Claude δεν το βλέπουν όταν παραθέτουν το site σας. Δεν επηρεάζει αν η σελίδα σας κατατάσσεται, αν μπαίνει σε ένα AI Overview ή αν την παραθέτει ένας βοηθός συνομιλίας. Αυτά εξακολουθούν να εξαρτώνται από τα βαρετά: καθαρό περιεχόμενο, structured data, ένα λογικό robots.txt, ένα llms.txt αν θέλετε να βοηθήσετε τους crawlers, και σελίδες που αποδίδονται χωρίς να περιμένουν τον client.

Αυτό που αλλάζει το WebMCP είναι τι συμβαίνει αφού ένας άνθρωπος έχει ήδη φτάσει στη σελίδα σας μαζί με έναν agent. Μετατρέπει το «βρες τη φόρμα επικοινωνίας και συμπλήρωσέ τη για μένα» από μια μαντεψιά βασισμένη στην οθόνη σε μια ορισμένη κλήση εργαλείου με schema. Είναι λειτουργία για μετατροπές και προσβασιμότητα, όχι για ανακάλυψη. Αν κάποιος σας πει ότι το WebMCP θα σας κάνει να σας παραθέτει η AI, μπερδεύει δύο διαφορετικά επίπεδα της τεχνολογίας.

Τι αλλάξαμε στην πράξη στο wearefabbrik.com;

Έχουμε δύο φόρμες που μετράνε: τη φόρμα επικοινωνίας και το αίτημα για δωρεάν έλεγχο λογισμικού. Όλο το υπόλοιπο site είναι περιεχόμενο, και οι agents ήδη διαβάζουν περιεχόμενο χωρίς πρόβλημα. Έτσι η αλλαγή ήταν συνολικά περίπου σαράντα γραμμές, και τρεις από αυτές μας έμαθαν κάτι.

Χρησιμοποιήσαμε μόνο το declarative API. Και οι δύο φόρμες πήραν toolname, tooldescription και toolparamdescription σε κάθε πεδίο. Δεν προσθέσαμε toolautosubmit. Ένας agent μπορεί να συμπληρώσει το αίτημα ελέγχου για λογαριασμό σας, αλλά την αποστολή την πατάτε εσείς. Για μια φόρμα που φέρνει πελάτες, αυτή είναι η σωστή ισορροπία: το κόστος ενός agent που «φαντάζεται» ένα πεδίο προϋπολογισμού και το στέλνει είναι μεγαλύτερο από το κόστος ενός επιπλέον κλικ.

Είπαμε στον agent για το honeypot. Όπως οι περισσότερες φόρμες, οι δικές μας έχουν ένα αόρατο πεδίο κατά του spam που πρέπει να μένει κενό. Ένας άνθρωπος δεν το βλέπει ποτέ. Ένας agent που διαβάζει το schema της φόρμας το βλέπει. Χωρίς οδηγία μπορεί να το συμπληρώσει πρόθυμα, ο server θα απέρριπτε σιωπηλά την υποβολή ως spam και όλοι θα νόμιζαν ότι πέτυχε. Γι' αυτό το κρυφό πεδίο έχει πλέον toolparamdescription="Anti-spam field. Must be left empty.". Αν χρησιμοποιείτε honeypot και προσθέτετε WebMCP, κάντε το ίδιο ή αφαιρέστε το πεδίο από το εργαλείο.

Διαβάζουμε τη φόρμα από το DOM τη στιγμή της υποβολής. Το site μας είναι σε React με controlled inputs, δηλαδή οι τιμές των πεδίων ζουν στο state του component και ενημερώνονται μέσω change events. Ένας agent που συμπληρώνει πεδία προγραμματιστικά μπορεί να μην πυροδοτεί αυτά τα events όπως ένα πληκτρολόγιο. Αντί να ποντάρουμε στο πώς τα στέλνει κάθε browser, ο handler της υποβολής διαβάζει πλέον τις τρέχουσες τιμές απευθείας από το στοιχείο της φόρμας και τις συνδυάζει με το state. Είναι μια ανάγνωση FormData μίας γραμμής, που κάνει τη φόρμα πιο ανθεκτική και στο autofill του browser και στους password managers, που έχουν το ίδιο πρόβλημα.

Απαντάμε στον agent. Το declarative API προσθέτει μια μέθοδο respondWith() στο submit event, ώστε η σελίδα να επιστρέφει ένα δομημένο αποτέλεσμα στον agent που την κάλεσε. Η δική μας επιστρέφει ένα σύντομο κείμενο: "Audit request received. WeAreFabbrik replies within 24 hours to set up repository access." Ή, σε περίπτωση αποτυχίας, λέει στον agent να ζητήσει από τον χρήστη να μας στείλει email απευθείας. Γίνεται έλεγχος υποστήριξης πρώτα, οπότε σε κάθε άλλον browser δεν κάνει τίποτα.

Σημαδεύουμε τις υποβολές από agents στα analytics. Το submit event έχει επίσης ένα flag agentInvoked. Το περνάμε στο conversion event μας, ώστε αν οι πελάτες που έρχονται μέσω agents γίνουν ποτέ αξιόλογος αριθμός, να το βλέπουμε αντί να το μαντεύουμε.

Μπορείτε να επαληθεύσετε όλο αυτό χωρίς ειδική έκδοση του Chrome. Το site είναι στατικά prerendered, οπότε τα attributes υπάρχουν στο HTML:

curl -s https://wearefabbrik.com/free-audit | grep -o 'toolname="[^"]*"'

Χρειάζεται μια επαγγελματική ιστοσελίδα το WebMCP αυτή τη στιγμή;

Ακολουθεί η απόφαση όπως θα τη δίναμε σε έναν πελάτη, ανάλογα με το είδος του site σας.

Έχετε φόρμες συναλλαγών ή ροή κρατήσεων. Προσθέστε τα declarative attributes τώρα. Κοστίζει ένα απόγευμα, δεν έχει κανένα κόστος κατά τη λειτουργία, δεν κάνει απολύτως τίποτα σε κάθε browser που δεν το υποστηρίζει, και γίνεστε από τα πρώτα sites στον κλάδο σας που μπορεί πραγματικά να χρησιμοποιήσει ένας agent. Κρατήστε το toolautosubmit εκτός από οτιδήποτε δημιουργεί δέσμευση. Περιγράψτε το honeypot σας. Διαβάστε από το DOM κατά την υποβολή.

Έχετε ένα ενημερωτικό site με φόρμα επικοινωνίας. Κάντε το αν έχετε έναν developer που μπορεί να κάνει την αλλαγή σε μία ώρα. Μην πληρώσετε ένα agency με μηνιαία σύμβαση γι' αυτό. Η φόρμα επικοινωνίας είναι το μόνο που αξίζει να εκτεθεί.

Πουλάτε σε αγοραστές που ζουν στον Chrome και χρησιμοποιούν το Gemini. Αυτό είναι ήδη ένα πραγματικό κοινό, και θα μεγαλώνει όσο διευρύνεται το origin trial. Αν οι πελάτες σας είναι κοντά στην πληροφορική ή στο marketing, ένα αισθητό ποσοστό τους ανήκει εκεί.

Δεν έχετε φόρμες ούτε δυναμικές ενέργειες. Παραλείψτε το. Δεν υπάρχει τίποτα να εκτεθεί. Αφιερώστε το απόγευμα σε structured data και στην ταχύτητα της σελίδας, γιατί αυτά εξακολουθούν να επηρεάζουν την ανακάλυψη.

Για γερμανόφωνους πελάτες που ρωτούν για μια «agentenfähige Website»: η απάντηση είναι η ίδια. Ο επίσημος τρόπος για να γίνει ένα site χρήσιμο σε agents είναι το WebMCP, ο αντίστοιχος γερμανικός όρος αναζήτησης δεν έχει καν καθιερωθεί ακόμη, και η δουλειά είναι τόσο μικρή που η απόφαση πρέπει να βασίζεται στο αν έχετε φόρμες, όχι στον προϋπολογισμό.

Τι θα άλλαζε τη σύστασή μας;

Τρία πράγματα, και θα ενημερώσουμε αυτό το άρθρο όταν συμβεί οποιοδήποτε από αυτά.

  1. Το υλοποιεί και δεύτερος browser. Αν ο Firefox ή ο Safari υλοποιήσουν το document.modelContext, το WebMCP περνά από λειτουργία του Chrome σε λειτουργία του web.
  2. Αρχίζει να το χρησιμοποιεί agent εκτός Chrome. Αν το Claude, το ChatGPT ή μια εταιρική πλατφόρμα agents διαβάσει εργαλεία WebMCP από μια ανοιχτή καρτέλα, το κοινό παύει να είναι δεμένο με έναν browser.
  3. Σταθεροποιείται το imperative API. Μόλις σταματήσουν οι αλλαγές ονομάτων, η έκθεση πιο σύνθετων ενεργειών, όπως έλεγχος διαθεσιμότητας ή υπολογιστές προσφορών, θα αξίζει τον κόπο της συντήρησης.

Μέχρι τότε, το WebMCP είναι ένα φθηνό στοίχημα χαμηλού ρίσκου για το πού πηγαίνει η πλατφόρμα. Είναι ακριβώς το είδος του στοιχήματος που μια μικρή εταιρία πρέπει να κάνει νωρίς, γιατί το να είσαι νωρίς είναι το μόνο πλεονέκτημα που έχει μια μικρή εταιρία. Είναι επίσης το είδος της αλλαγής που αναζητούμε στον δωρεάν έλεγχο λογισμικού: μικρές, καλά κατανοητές κινήσεις που φέρνουν έναν κώδικα μπροστά από την κατεύθυνση της πλατφόρμας, αντί για μεγάλες επανεγγραφές που κυνηγούν τίτλους. Ένας agent μπορεί πλέον να συμπληρώσει αυτό το αίτημα για εσάς. Το κουμπί όμως το πατάτε εσείς.

Θέλετε τη ματιά ενός έμπειρου μηχανικού σε αυτό που χτίζετε;

Κλήση 30 λεπτών. Ευθέως, χωρίς παρουσιάσεις, χωρίς να σας παραδώσουμε σε junior.

Κλείστε μια κλήση στρατηγικής 30 λεπτών →