WebMCP in production|INEMA.CLUB-PRO

In this lesson you will

  1. 1The 8 layers and what each one answers
  2. 2What is stable and what is a draft as of 10/19/2026
  3. 3Search the code for evidence of each layer
  4. 4Which course in the track owns each layer

Goal: review the 8 layers with the 10/19/2026 status and find the evidence for each one in the code, in the kit and in your project.

01The 8 layers, from bottom to top

The first four describe the site; the last four protect it. Click each one.

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

Structure of the WebMCP track (§04), with the status re-read in the spec, in Chrome Status and in MCP as of 10/19/2026.

02What changed from the old map

The area had the right layers; four labels went stale.

1. Form

The old map put "declarative, from forms" tools side by side with the imperative ones.

As of 10/16/2026 the declarative API is out of the spec: only Chrome implements it, in the trial. Experimental as of 10/19/2026.

03Look for the evidence for each layer

camadas.mjs reads the files in the folder (without node_modules) and looks for a sign of each layer. It measures presence, not quality.

Terminal · the 8 layers in the kit
cd ~/projetos/formacao-webmcp-expert-v72/kit
node scripts/camadas.mjs; echo "saída: $?"
Example from the repository
camadas · ~/projetos/formacao-webmcp-expert-v72/kit · 31 arquivos lidos
ok    1 Descoberta               pagina/robots.txt
        estável (robots, sitemap); llms.txt sem efeito medido · onde: Formação inemaSEO
ok    2 Ferramentas              pagina/ferramentas.mjs
        rascunho CG de 16/10/2026 (document.modelContext) · onde: curso 2
ok    3 Contrato                 pagina/ferramentas.mjs
        estável como prática (nome, descrição, JSON Schema) · onde: cursos 1 e 2
ok    4 Estado e erros           pagina/app.mjs
        estável como prática (erro de regra volta como dado) · onde: curso 2
ok    5 Controle                 pagina/ferramentas.mjs
        anotação consequentialHint: rascunho; confirmação: prática estável · onde: cursos 2 e 4
ok    6 Permissões               pagina/governanca.json
        exposedTo e iframes: rascunho; catálogo aprovado: prática · onde: curso 4 + este curso
ok    7 Backend e MCP            servidor/mcp.mjs
        MCP 2026-07-28 estável; mesma regra das duas pontas · onde: curso 1 + este curso
ok    8 Evals e observabilidade  bateria/casos.json
        prática estável: bateria congelada e registro · onde: este curso + LOOP-R Eng.
CAMADAS: 8/8 com evidência
saída: 0

Each line says where it found the sign, the status of the layer as of 10/19/2026, and the owner course.

04The empty-folder rehearsal

Same tool in a folder with nothing in it: the criterion has to fail.

Terminal · empty folder
cd ~/projetos/formacao-webmcp-expert-v72/kit
E=${TMPDIR:-/tmp}/ensaio-webmcp-expert/a1; rm -rf $E; mkdir -p $E
node scripts/camadas.mjs $E | tail -1; echo "saída: ${PIPESTATUS[0]}"

05Practice

The kit first, then your project. Each exercise ends with a done when.

E1 · The layers in the kit

5 min

Install the kit (lesson 2, install block) and run the layers block.

Done when: node scripts/camadas.mjs; echo "saída: $?" → CAMADAS: 8/8 com evidência and saída: 0.

E2 · The criterion fails first

2 min

Run the empty-folder rehearsal.

Done when: The block prints CAMADAS: 0/8 com evidência and saída: 1.

E3 · The layers of your project

15 min

Run the script in your site's folder and note, for each layer marked "falta", the lesson or course that fixes it.

Done when: node scripts/camadas.mjs [your site's folder] prints the line CAMADAS: N/8 com evidência, and the file camadas-[your site].md has one line for each missing layer.

06Lesson quiz

The explanation appears after the answer.

Question 1 of 4

On 10/19/2026, which of these layers is a draft and not a stable practice?

07In three sentences

LayersFour describe the site, four protect it; none alone means "ready for agents."
DatesEach layer has a status with a date: draft, proposal, or stable as of 10/19/2026.
Evidencecamadas.mjs finds the signal for each layer in the code; proof that it works comes in the next lessons.

Going further

Next lesson