Mapa protokołów agentowych — MCP, A2A, WebMCP, NLWeb i gdzie każdy pasuje

przez Łukasz | cze 5, 2026

MCP. A2A. WebMCP. NLWeb. ANP. AP2.

Jeśli śledzisz Agentic Web od kilku miesięcy, te skróty pojawiają się coraz częściej i coraz bardziej przeplatają się w jednym akapicie. Brzmi jak ekosystem który urósł szybciej niż dokumentacja.

Ten artykuł rysuje mapę. Nie tłumaczy każdego protokołu od zera — do tego służą wcześniejsze artykuły serii i Słownik Agentic Web. Tłumaczy relacje: który protokół rozwiązuje który problem, gdzie się pokrywają, gdzie się uzupełniają, i co wdrożyć w jakiej kolejności.

Cztery pytania które porządkują mapę

Zanim porównania — cztery pytania które każdy protokół musi odpowiedzieć:

Kto komunikuje się z kim? Agent z narzędziem? Agent z agentem? Agent ze stroną? Strona z agentem?

Gdzie działa połączenie? Po stronie serwera, w przeglądarce, przez sieć między organizacjami?

Co jest jednostką wymiany? Wywołanie funkcji, zadanie, pytanie w języku naturalnym, manifest?

Kto to zdefiniował i kto adoptował? Anthropic, Google, Microsoft, W3C — każdy ze swoją społecznością i tempem adopcji.

MCP — warstwa narzędziowa

Kto z kim: agent ↔ narzędzie / serwis zewnętrzny

Problem który rozwiązuje: agent chce użyć zewnętrznego narzędzia (baza danych, API, system plików, kalkulator) bez pisania osobnego konektora dla każdego narzędzia.

Jak: serwer MCP wystawia Tools, Resources i Prompts przez JSON-RPC. Klient MCP (agent) wywołuje narzędzia przez standardowy protokół. Jeden klient działa ze wszystkimi serwerami. Jeden serwer działa z wszystkimi klientami.

Transport: stdio (lokalnie) lub Streamable HTTP (przez sieć).

Kto stworzył: Anthropic. Pod Linux Foundation od grudnia 2025. Adoptowany przez OpenAI, Google, Microsoft.

Stan adopcji: 97 milionów pobrań SDK miesięcznie. Ponad 5800 serwerów w ekosystemie. Claude Desktop, ChatGPT, Gemini, Cursor, VS Code — wszystkie obsługują MCP po stronie klienta.

Gdzie nie działa: między agentami (do tego A2A). W przeglądarce dla konkretnej strony (do tego WebMCP).

A2A — warstwa orkiestracji

Kto z kim: agent ↔ agent

Problem który rozwiązuje: masz wiele agentów AI — jeden do obsługi klientów, drugi do analizy danych, trzeci do raportowania. Jak delegują sobie zadania bez custom kodu dla każdej pary?

Jak: każdy agent publikuje AgentCard pod /.well-known/agent.json — plik JSON który opisuje co agent potrafi, jak się z nim komunikować, jakich danych potrzebuje. Orkiestrator czyta AgentCards i deleguje Task — ustrukturyzowane zlecenie z wejściem, oczekiwanym wyjściem i statusem. Zadania mogą być synchroniczne lub asynchroniczne (agent pracuje godzinami, orkiestrator sprawdza status i odbiera wynik).

Transport: HTTP, standard request-response lub long polling dla async.

Kto stworzył: Google. Pod Linux Foundation. Ponad 50 partnerów przy premierze (Salesforce, SAP, Workday, Atlassian i inni).

Stan adopcji: wczesna faza. Integracje enterprise dostępne od połowy 2025. Shopify, Stripe ogłosiły wsparcie. W ekosystemie enterprise szybko rosnące.

Relacja z MCP: komplementarne. A2A koordynuje pracę między agentami. Każdy z tych agentów używa MCP do połączenia z narzędziami. Stos pełny = MCP + A2A.

Gdzie nie działa: dla narzędzi zewnętrznych (to MCP). W przeglądarce (to WebMCP).

WebMCP — warstwa przeglądarkowa

Kto z kim: agent ↔ strona internetowa w przeglądarce

Problem który rozwiązuje: agent który chce coś zrobić na stronie internetowej musi dziś klikać w piksele przez Playwright — kruche, wolne, kosztowne. WebMCP pozwala stronie zadeklarować co potrafi zrobić jako zestaw narzędzi.

Jak: dwa API przeglądarkowe.

Declarative: dodajesz atrybuty do formularzy HTML:

html
<form toolname="search_flights"
      tooldescription="Wyszukaj loty">
  <input name="origin">
  <input name="destination">
</form>

Imperative: JavaScript rejestruje narzędzie przez navigator.modelContext.registerTool(...). Agent wywołuje navigator.modelContext.getTools() żeby zobaczyć co strona potrafi, potem wywołuje narzędzia jak funkcje.

Transport: przeglądarkowy — działa tylko gdy użytkownik ma stronę otwartą w Chrome/Edge z obsługą WebMCP.

Kto stworzył: Google (inicjatywa), wspólnie z Microsoftem. Inkubowane przez W3C Web Machine Learning Community Group. Chrome 146 Canary (za flagą), Edge 147.

Stan adopcji: eksperymentalny. Brak stable release. Firefox i Safari — bez ogłoszonych planów. Cloudflare udostępnił WebMCP w Browser Run. Produkcyjne wdrożenia: 2026 Q3-Q4 jako najwcześniejsza realistyczna data.

Kluczowa różnica od MCP: WebMCP działa TYLKO w przeglądarce, TYLKO gdy użytkownik ogląda stronę. MCP działa niezależnie od przeglądarki, przez sieć, 24 godziny. Google opisuje to tak: „MCP to infolinia firmy. WebMCP to ekspert w sklepie.”

Gdzie nie działa: po stronie serwera (to MCP). Między agentami (to A2A).

NLWeb — warstwa konwersacyjna strony

Kto z kim: agent → strona (pytanie w języku naturalnym)

Problem który rozwiązuje: agent chce wiedzieć co strona oferuje, ale nie chce parsować HTML ani czekać na WebMCP. NLWeb wystawia endpoint /ask — agent pyta po polsku lub angielsku, strona odpowiada JSON-em.

Jak: strona wystawia endpoint /ask?q=pytanie. Używa Schema.org jako bazy wiedzy (to co już masz dla SEO). Odpowiada w naturalnym języku lub JSON. Opcjonalnie: /mcp endpoint — każda instancja NLWeb jest też serwerem MCP.

Transport: standardowy HTTP GET/POST. Brak specjalnego klienta.

Kto stworzył: Microsoft (R.V. Guha, ten sam który stworzył RSS i Schema.org). Ogłoszony na Build 2025.

Stan adopcji: produkcyjny. Shopify, Eventbrite, TripAdvisor — wdrożone. Yoast SEO — integracja w nowych wersjach. WordPress: wdrożenie przez plugin lub REST API.

Relacja z MCP: każda instancja NLWeb jest jednocześnie serwerem MCP przez endpoint /mcp. Jedno wdrożenie, dwa protokoły.

Relacja z WebMCP: komplementarne z innej strony. NLWeb obsługuje pytania informacyjne (co tu jest, jakie masz produkty). WebMCP obsługuje akcje (dodaj do koszyka, zarezerwuj termin). Razem pokrywają pełen zakres agent-readiness strony.

ANP — warstwa sieciowa (przyszłość)

Kto z kim: agent ↔ agent (między organizacjami, zdecentralizowane)

Problem który rozwiązuje: A2A zakłada że agenty znają się nawzajem (masz AgentCard). ANP rozwiązuje problem discovery — jak agent Twojej firmy może znaleźć i nawiązać kontakt z agentem innej firmy bez wcześniejszej konfiguracji.

Kto stworzył: GoDaddy i W3C. Wczesna propozycja, nie standard.

Stan adopcji: bardzo wczesny. Standard do śledzenia, nie do wdrażania produkcyjnie.

Mapa protokołów agentowych — MCP, A2A, WebMCP, NLWeb i gdzie każdy pasuje

Mapa protokołów agentowych — MCP, A2A, WebMCP, NLWeb i gdzie każdy pasuje

Mapa relacji

                    ┌─────────────────────────────┐
                    │   UŻYTKOWNIK / CZŁOWIEK      │
                    └──────────────┬──────────────┘
                                   │ interakcja
                    ┌──────────────▼──────────────┐
                    │     HOST / APLIKACJA AI      │
                    │  (Claude Desktop, ChatGPT)   │
                    └──┬──────────────────────┬───┘
                       │ MCP                  │ A2A
          ┌────────────▼─────────┐  ┌─────────▼──────────┐
          │  SERWERY NARZĘDZI    │  │  INNE AGENTY AI     │
          │  (GitHub, Postgres,  │  │  (agent analizy,    │
          │   Webflux Słownik)   │  │   agent raportu)    │
          └──────────────────────┘  └────────────────────┘

                    Strona internetowa
                         │
              ┌──────────┼──────────────┐
              │          │              │
          WebMCP       NLWeb          MCP
        (w przeg-    (/ask, Schema)  (/mcp endpoint)
         lądarce)

Praktyczna tabela: który protokół dla jakiego przypadku

Chcę… Protokół
Agent ma wywołać bazę danych / API / system plików MCP
Agent ma podzielić zadanie między inne agenty A2A
Strona ma odpowiadać na pytania agentów przez sieć NLWeb
Strona ma umożliwić agentowi akcje w przeglądarce WebMCP
Agenty różnych firm mają się odkryć bez konfiguracji ANP
Agent ma zapłacić za coś autonomicznie AP2

Co implementować dziś, co obserwować

Implementuj dziś:

MCP — jeśli budujesz agentów lub narzędzia. Pełna produkcja, kompletna dokumentacja, ogromna społeczność. Artykuły 1-6 tej serii dają wszystko co potrzebujesz.

NLWeb — jeśli masz stronę na WordPress z Yoastem. Aktualizacja pluginu + endpoint /ask. Produkcyjne wdrożenia istnieją. Wzrost agent-readiness bez zmiany architektury.

Obserwuj i eksperymentuj:

A2A — jeśli planujesz systemy multi-agent. Adopcja w enterprise rośnie szybko. Dla stron WWW staje się widoczne gdy agenty zakupowe zaczną delegować między sobą. SDK stabilne, warto zacząć.

WebMCP — jeśli budujesz strony transakcyjne (sklepy, rezerwacje, formularze). Eksperymentalne, ale kierunek jest jasny. Deklaratywne API (atrybuty HTML) można wdrożyć teraz — nie złamie nic, a gdy Chrome stable zaadoptuje, strona będzie gotowa.

Śledź, ale nie wdrażaj produkcyjnie:

ANP — zbyt wczesne stadium. Architektura ma sens ale standard nie jest ustabilizowany.

Jeden organizm, wiele warstw

Najważniejszy wniosek z tej mapy: te protokoły nie konkurują — obsługują różne warstwy tej samej architektury.

Pełny stos agentowy dla organizacji która serio traktuje Agentic Web wygląda tak: agenty komunikują się przez A2A (orkiestracja). Każdy agent używa MCP do połączenia z narzędziami (narzędziowa). Strony firmowe mają NLWeb żeby agenty mogły je pytać (konwersacyjna). Formularze i akcje na stronach implementują WebMCP żeby agenty mogły działać (przeglądarkowa).

To nie jest jeden protokół do wyboru. To są cztery warstwy które można wdrażać niezależnie i w dowolnej kolejności — każda dodaje wartość bez blokowania pozostałych.

Zamknięcie serii

Seria „MCP na części pierwsze” zaczęła się od pytania: co tak naprawdę dzieje się w „kablu” między agentem a narzędziem?

Siedem artykułów później masz pełną odpowiedź: trzy role i capability negotiation, trzy prymitywy i ich schematy, JSON-RPC 2.0 jako fundament, ewolucja transportu od stdio przez SSE do Streamable HTTP, OAuth i least privilege, działający serwer PHP który możesz wdrożyć jutro, i mapa protokołów która pokazuje gdzie MCP kończy a inne standardy zaczynają.

USB dla modeli AI to metafora. Mamy nadzieję że teraz wiesz co jest w środku kabla.


Słownik — wszystkie pojęcia z serii: MCP · A2A · WebMCP · NLWeb · ANP · JSON-RPC · Streamable HTTP · SSE · OAuth dla agentów · Agent manifest · AP2

Agent kończy, ale zadania nie wykonał

Agent kończy, ale zadania nie wykonał

Objawy Agent odpowiada: „Przygotowałem i wysłałem potwierdzenie do klienta." Potwierdzenie nie zostało wysłane. Albo: „Zaktualizowałem wszystkie rekordy" — zaktualizował trzy z dwunastu. Albo: „Nie znalazłem żadnych zamówień" — bo narzędzie zwróciło błąd, którego nikt...

Agent zrobił coś, o co nikt nie prosił

Agent zrobił coś, o co nikt nie prosił

Objawy Operacja, której nikt nie zlecił. Dane wysłane pod adres, którego nie ma w żadnej konfiguracji. Rekord zmieniony poza zakresem zadania. Odpowiedź, z której wynika, że agent dostał instrukcje od kogoś innego niż ty. Cecha wspólna: technicznie wszystko zadziałało...

Agent zrobił to samo dwa razy

Agent zrobił to samo dwa razy

Objawy Ten syndrom różni się od pozostałych jedną rzeczą: objaw widzi klient, nie ty. Trzy identyczne wiadomości w skrzynce. Dwa zamówienia zamiast jednego. Podwójne obciążenie. Duplikaty rekordów, które ktoś zauważa tydzień później. W twoim dzienniku wszystko wygląda...

Agent gubi wątek w długim zadaniu

Agent gubi wątek w długim zadaniu

Objawy Pierwsze kroki idą wzorowo. Po kilkunastu agent zaczyna się rozjeżdżać. Przestaje przestrzegać reguły z promptu systemowego, której trzymał się na początku. Zmienia format odpowiedzi w połowie zadania. Wraca do czegoś, co już ustalił, i ustala to inaczej....

Agent podaje dane, których nie ma

Agent podaje dane, których nie ma

Objawy Numer zamówienia w idealnym formacie, którego nie ma w bazie. Kwota, której w dokumencie nie ma. Nazwa pola API, które nigdy nie istniało. Cytat z regulaminu, brzmiący dokładnie jak reszta regulaminu i w nim nieobecny. Cecha wspólna wszystkich tych przypadków:...

Działał wczoraj, dziś nie działa

Działał wczoraj, dziś nie działa

Objawy Nic się nie wywala. Nie ma wyjątków, nie ma timeoutów, dziennik wygląda tak samo jak zawsze. Po prostu odpowiedzi są gorsze. Postacie, w jakich to się objawia: Jakość. Agent zaczyna pomijać kroki, które wcześniej wykonywał, albo odpowiada ogólniej. Format....

Agent wybiera złe narzędzie

Agent wybiera złe narzędzie

Objawy Agent odpowiada nie na to pytanie. Pobiera listę zamówień, gdy pytano o jedno konkretne. Odpowiada z pamięci, choć miał sprawdzić w bazie. Albo sięga po właściwe narzędzie i wpisuje w argumenty coś, czego nie da się użyć. Sygnał, który odróżnia ten syndrom od...

Agent kręci się w kółko

Agent kręci się w kółko

Objawy Agent wykonuje kolejne obroty pętli, nie zbliżając się do zakończenia zadania. W dzienniku widać jedną z trzech postaci. Powtórzenie. To samo narzędzie, te same argumenty, raz za razem — czasem dziesiątki razy pod rząd. Oscylacja. Agent wywołuje na przemian dwa...