E1 · The layers in the kit
5 minInstall 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.
Lesson 1 · 14 min
A site ready for agents is not an API: it is eight layers, from the ones that describe the site to the ones that protect it. The WebMCP track already had this map; here it comes back with the status of each layer as of 10/19/2026 and a script that searches your code for the evidence of each one.
Start the lesson
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.
The first four describe the site; the last four protect it. Click each one.
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.
The area had the right layers; four labels went stale.
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.
llms.txt showed up as an item to publish.
Today it is a proposal with no measured effect on citations. The decision to publish stays with the inemaSEO Track.
The MCP side of the old track predated the 2026-07-28 revision.
Now: no initialize and no session, server/discover and confirmation by MRTR.
Before, the layers went to phases (Builder, Integrator, Agent Developer, Expert).
Now they go to the 6 courses by topic; the script shows the owner of each layer.
Status with a date. If the date has gone stale, reread the source before trusting it.
camadas.mjs reads the files in the folder (without node_modules) and looks for a sign of each layer. It measures presence, not quality.
cd ~/projetos/formacao-webmcp-expert-v72/kit node scripts/camadas.mjs; echo "saída: $?"
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: 0Each line says where it found the sign, the status of the layer as of 10/19/2026, and the owner course.
CAMADAS: 0/8 com evidência saída: 1
Running it in a folder without the code (the build folder, an empty folder) gives 0/8 and exit 1. The criterion fails before the work does: that is how it counts as proof.
Same tool in a folder with nothing in it: the criterion has to fail.
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]}"The kit first, then your project. Each exercise ends with a done when.
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.
Run the empty-folder rehearsal.
Done when: The block prints CAMADAS: 0/8 com evidência and saída: 1.
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.
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?
Question 2 of 4
The script scored 8/8 on your project. What does that prove?
Question 3 of 4
The old map listed tools as "declarative, from forms." What changed?
Question 4 of 4
In which layer does the decision to publish llms.txt sit?
Choose an option. The explanation appears after your attempt.