WebMCP in production|INEMA.CLUB-PRO

Lesson 5 · 14 min

Neighbor protocols as a map: A2A, ACP, AP2, NLWeb, llms.txt — what is still a draft

Every week a new acronym shows up promising to make your site "AI-ready." Almost all of them are drafts or proposals, and each one lives in a different layer. In this lesson you place each neighbor protocol on the map, with a status and a date, and decide for your site: adopt, wait, or does not apply.

Start the lesson
A dark paper map with pins and threads connecting points, next to a row of connectors for different cables.

In this lesson you will

  1. 1Which layer each acronym lives in
  2. 2Proposal, draft, project, and stable, with a date
  3. 3Adopt, wait, or does not apply, with a reason
  4. 4The reasons that don't count (ranking, "it will become a standard")

Goal: place each neighbor protocol in the right layer with a dated status, and decide adopt, wait, or does not apply, with a reason.

01Each acronym in its layer

Status read from the sources on 10/19/2026. Click each layer.

Click each block in the diagram to see what it does.

None of these is a ranking factor. Citation in AIs is a topic for the inemaSEO Track.

02How to read the status

The label tells you how much you can bet on it.

1. Proposal

Someone published the format; nobody has committed to reading it.

E.g., llms.txt. It costs little, but don't promise any effect.

03The decisions for the example site

One decision per protocol on the map, with a reason. Adopting something that is a draft takes a review date and a fallback.

File · kit/vizinhos/agenda-oficinas.json
{
  "site": "Agenda de oficinas (exemplo do kit)",
  "decisoes": [
    { "nome": "WebMCP", "decisao": "adotar", "motivo": "a página já tem as ferramentas, com detecção e fallback", "revisar_em": "2027-01-15", "fallback": "formulário da página" },
    { "nome": "MCP", "decisao": "adotar", "motivo": "o mesmo serviço atende agentes fora do navegador" },
    { "nome": "NLWeb", "decisao": "esperar", "motivo": "a agenda é pequena; as ferramentas já respondem" },
    { "nome": "llms.txt", "decisao": "esperar", "motivo": "sem efeito medido; a decisão é da Formação inemaSEO" },
    { "nome": "A2A", "decisao": "nao-se-aplica", "motivo": "o site não tem agente próprio para conversar com outro" },
    { "nome": "ACP", "decisao": "nao-se-aplica", "motivo": "as oficinas são gratuitas: não há compra" },
    { "nome": "AP2", "decisao": "nao-se-aplica", "motivo": "nenhum pagamento passa pelo site" },
    { "nome": "Web Bot Auth", "decisao": "esperar", "motivo": "rascunho no IETF; rever quando o curso 4 for aplicado ao site" }
  ]
}

04Check the decisions against the map

vizinhos.mjs reads the dated map (vizinhos/mapa.json, with the source of each row) and your decisions file.

Terminal · example decisions
cd ~/projetos/formacao-webmcp-expert-v72/kit
node scripts/vizinhos.mjs; echo "saída: $?"
Example from the repository
mapa lido em 19/10/2026 · decisões de: Agenda de oficinas (exemplo do kit)
  WebMCP        rascunho  adotar
  MCP           estavel   adotar
  NLWeb         projeto   esperar
  llms.txt      proposta  esperar
  A2A           projeto   nao-se-aplica
  ACP           projeto   nao-se-aplica
  AP2           rascunho  nao-se-aplica
  Web Bot Auth  rascunho  esperar
VIZINHOS: 8 protocolos · 8 decisões · 0 problema(s)
saída: 0

Free workshops: ACP and AP2 do not apply. Web Bot Auth waits for course 4.

05The rehearsal of bad decisions

The file vizinhos/ruim.json has four common problems.

Terminal · bad decisions
cd ~/projetos/formacao-webmcp-expert-v72/kit
node scripts/vizinhos.mjs vizinhos/ruim.json | grep -E "PROBLEMA|VIZINHOS"; echo "saída: ${PIPESTATUS[0]}"

06Practice

The example, the bad one, and your site's decisions.

E1 · The example map

3 min

Run the block with the example decisions.

Done when: node scripts/vizinhos.mjs; echo "saída: $?" → VIZINHOS: 8 protocolos · 8 decisões · 0 problema(s) and saída: 0.

E2 · The bad one fails

3 min

Run the rehearsal of bad decisions and read the four problems.

Done when: The block prints VIZINHOS: 8 protocolos · 7 decisões · 4 problema(s) and saída: 1.

E3 · Your site's decisions

20 min

Copy vizinhos/agenda-oficinas.json to vizinhos/meu-site.json and decide each protocol for your site, with your own reason. First, open the source of each row on the map and check whether the status has changed since 10/19/2026.

Done when: node scripts/vizinhos.mjs vizinhos/meu-site.json; echo "saída: $?" → 0 problema(s) and saída: 0.

07Lesson quiz

The explanation appears after the answer.

Question 1 of 4

Which protocol on the map was stable on 10/19/2026?

08In three sentences

MapEach acronym lives in a layer: discovery, page, server, questions, agents, purchase, identity.
StatusProposal, draft, project or stable, always with the date you read it.
DecisionAdopt, wait or does not apply, with a reason; an adopted draft carries a date and a fallback.

Going further

Previous lessonNext lesson