4. November 2026
Befunde per KI-Werkzeug beheben: der Weg für Agenturen
Eine Agentur verbindet Claude Code oder Cursor mit der Prüfakte ihres Kunden. Das Werkzeug holt jeden offenen Punkt mit Seite und Maßnahme und ändert den Quelltext der Website. Die Nachmessung zeigt, was behoben ist.
Das Werkzeug verbinden
In der Prüfakte steht unter der Stufe „KI“ ein fertiger Arbeitsauftrag mit dem Zugang zu genau dieser Akte. Sie kopieren ihn in das Werkzeug und sind verbunden. Von Hand eingerichtet sieht das in Claude Code so aus:
claude mcp add --transport http euid https://euid.com/api/mcp --header "Authorization: Bearer <Zugang aus der Akte>"Cursor, Claude Desktop und andere Werkzeuge nehmen dieselben Angaben aus der Datei .mcp.json:
{
"mcpServers": {
"euid": {
"type": "http",
"url": "https://euid.com/api/mcp",
"headers": {
"Authorization": "Bearer <Zugang aus der Akte>"
}
}
}
}| Zugang | Liest | Messung starten |
|---|---|---|
| Aktenzugang | genau eine Akte; Meldungen zu falschen Messungen sind möglich | bestellt Ihr Auftraggeber in der Akte |
| Agenturzugang | Ihre Agentur und die Kunden, die sie direkt begleitet | mit pruefservice.pruefung.starten, kostenpflichtig |
Den Agenturzugang legen Sie im Kundenbereich unter Zugänge an und widerrufen ihn dort. Wer einen Arbeitsauftrag weitergibt, gibt den Lesezugang zu dieser Akte weiter.
Die Aufgabenliste holen
pruefservice.pruefung.todos bündelt die Befunde je Regel: Fehlt der Alternativtext auf drei Seiten, ist das eine Aufgabe mit drei Vorkommen. Die Beispiele auf dieser Seite stammen aus der Messung vom 2. November 2026 an unserer eigenen Test-Website, in die wir Fehler absichtlich einbauen; ihre Adresse steht hier als www.example.com. Der Aufruf:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "pruefservice.pruefung.todos",
"arguments": {
"runId": "<Kennung des Laufs aus der Akte>",
"bereich": "a11y",
"limit": 1,
"stufe": "voll"
}
}
}Die Antwort, gekürzt. Bei stufe: "voll" nennt jede Aufgabe bis zu zehn Fundstellen mit Seite, Selektor, HTML und Zeile im Quelltext. Alle übrigen stehen im Aktenordner.
{
"id": "a11y::image-alt",
"bereichLabel": "Barrierefreiheit",
"titel": "Abbildungen müssen einen Alternativtext besitzen.",
"schwere": "kritisch",
"regel": "image-alt",
"vorkommen": 3,
"seiten": ["/", "/shop", "/galerie"],
"massnahme": "Jedem <img> ein alt-Attribut geben: bei Inhaltsbildern eine Beschreibung des Bildinhalts in einem Satz, bei reiner Dekoration alt=\"\" (leer). Im CMS das Feld „Alternativtext\" je Bild ausfüllen. …",
"wissen": "/wissen/barrierefreiheit/bilder-und-grafiken/alternativtexte-fuer-bilder",
"fundstellen": [
{
"seite": "/",
"selektor": "img[src$=\"hintergrund.png\"]",
"html": "<img src=\"/hintergrund.png\" data-bruch=\"bild-ohne-masse\">",
"zeile": 31
},
…
]
}Das Werkzeug sucht die Stelle im Quelltext der Website und setzt die Maßnahme um. Bei einem Inhaltsbild schreibt es eine Beschreibung in das Attribut, bei Dekoration lässt es das Attribut leer:
<!-- gemessen auf www.example.com/, Zeile 31 -->
<img src="/hintergrund.png" data-bruch="bild-ohne-masse">
<!-- vom Werkzeug geändert: das Bild ist Dekoration -->
<img src="/hintergrund.png" alt="" data-bruch="bild-ohne-masse">Eine Seite als fertigen Auftrag holen
pruefservice.pruefung.verbesserung ordnet die Befunde je Seite und formuliert daraus einen Auftrag, den das Werkzeug direkt abarbeitet. Der Punktwert bleibt dabei unverändert, er entsteht erst in der nächsten Messung. Der Rahmen des Aufrufs ist derselbe, hier steht nur der Inhalt von params:
{
"name": "pruefservice.pruefung.verbesserung",
"arguments": {
"runId": "<Kennung des Laufs aus der Akte>",
"path": "/"
}
}Aus der Antwort das Feld kiAuftrag:
Du bist Web-Redakteur:in und Frontend-Entwickler:in einer Agentur. Verbessere GENAU DIESE Seite: https://www.example.com/
Website: https://www.example.com · Seitentitel: „Willkommen"
Befunde der Messung auf dieser Seite (nach Schwere):
- [kritisch] Daten & Recht: Keine Tracking-Cookies vor Einwilligung (Vorlagenproblem: auf 4 Seiten) · 0 von 20 Punkten (−20)
Maßnahme laut Messung: Die genannten Cookies erst nach Einwilligung setzen: die zugehörigen Skripte im Consent-Tool der richtigen Kategorie zuordnen und blockieren, bis der Besucher zustimmt.
…Im selben Eintrag liegt ein Vorschlag für strukturierte Daten, hier gekürzt:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Bruch-Website (Testobjekt)",
"url": "https://www.example.com",
"address": { "@type": "PostalAddress", "streetAddress": "«Straße Nr.»", "postalCode": "«PLZ»", "addressLocality": "«Ort»", "addressCountry": "AT" },
"contactPoint": { "@type": "ContactPoint", "telephone": "«+43 …»", "contactType": "customer service" }
}Was mit «…» markiert ist, kennt die Messung nicht. Das Werkzeug lässt diese Platzhalter stehen und nennt sie Ihnen. Die echten Werte setzt ein Mensch ein.
Vorlagen zuerst
Steht derselbe Punkt auf fünf oder mehr Seiten, liegt die Ursache meist in einer Vorlage. Auf der Test-Website nennt die Aufgabe „Datenschutzerklärung verlinkt“ alle 15 gemessenen Seiten, und ihre Maßnahme lautet: „Im Fußbereich jeder Seite und im Cookie-Banner einen Link ‚Datenschutz‘ auf die Datenschutzerklärung setzen.“ Eine Änderung am Fußbereich erledigt alle 15 Vorkommen. Der Arbeitsauftrag weist das Werkzeug an, solche Aufgaben an der Vorlage zu beheben.
Nachmessen und vergleichen
Nach dem Einspielen wird die Website neu gemessen. Danach stellt pruefservice.pruefung.vergleich den neuen Lauf dem vorigen gegenüber und vergleicht nur Prüfbereiche, die beide Läufe gemessen haben.
{
"name": "pruefservice.pruefung.vergleich",
"arguments": {
"runId": "<Kennung des Laufs aus der Akte>"
}
}Die Antwort, gekürzt:
{
"vorherAm": "2026-11-02T22:25:44.584Z",
"behoben": [
{ "bereich": "cwv", "name": "Speed Index · Labor", "schwere": "mittel", "vorkommenVorher": 1, "vorkommenNachher": 0 }
],
"neu": [],
"satz": "Gegenüber dem Lauf vom 02.11.2026: 1 behoben, 0 neu, 132 unverändert."
}Wenn eine Messung nicht stimmt
Hält das Werkzeug einen Befund für falsch, meldet es ihn mit pruefservice.messung.melden und umgeht ihn nicht. Fehlt eine Messung, meldet es art: "fehlt" mit dem Prüfbereich. Was danach mit einer Meldung geschieht, steht im Bericht Wie die Prüf-Engine genauer wird.
{
"name": "pruefservice.messung.melden",
"arguments": {
"runId": "<Kennung des Laufs aus der Akte>",
"art": "falsch",
"bereich": "a11y",
"kennung": "image-alt",
"text": "Begründung mit Seite und Stelle im Quelltext"
}
}Belege, Quelltext und Bilder einer Akte liefert pruefservice.akte.zip als Adresse des Aktenordners. Alle Werkzeuge mit Feldern und Rollen stehen im Katalog.




