# Ist deine Website bereit für KI-Agenten? – Vollständige Dokumentation Ein Scanner von Online-Marketing.ai, der prüft, ob Websites die Standards und Protokolle umsetzen, die sie für KI-Agenten zugänglich machen. Er führt 23 Checks in 5 Kategorien aus und vergibt ein Bereitschafts-Level von 0 (Nicht bereit) bis 5 (Agent-nativ). Für jeden fehlgeschlagenen Check gibt es eine konkrete Anleitung zur Behebung und einen Agent Skill mit allen Details. Gedacht ist der Check für jedes Unternehmen mit Website – mit Schwerpunkt B2B (Industrie und Mittelstand, B2B-Dienstleister, SaaS-Anbieter, Agenturen), aber ebenso für Onlineshops, lokale Dienstleister, Marken, Praxen und Kanzleien. Der Leitgedanke: Die KI empfiehlt nur, was sie findet. In der Weboberfläche erscheint das Ergebnis als Prüfbericht mit Gesamtergebnis (0–100), Stufe (0–5), Ergebnis nach Bereichen und einem priorisierten Maßnahmenplan mit Umsetzungsanleitungen. Die 23 Checks basieren auf offenen Web-Standards (u. a. IETF-RFCs, MCP, A2A) und folgen der Methodik des Agent-Readiness-Scores, den Cloudflare im April 2026 vorgestellt hat (Quelle: https://blog.cloudflare.com/agent-readiness/). Die Ergebnisse sind damit vergleichbar – auf Deutsch, verständlich erklärt und mit konkreten Umsetzungsanleitungen. Ein guter Score beseitigt technische Hürden für KI-Assistenten und KI-Agenten; er garantiert keine Empfehlung durch eine KI. ## API ### Scan-Endpunkt ``` POST https://check.online-marketing.ai/api/scan Content-Type: application/json {"url": "https://example.com"} ``` #### Parameter | Parameter | Typ | Pflicht | Beschreibung | |---------------|----------|---------|--------------| | url | string | Ja | Die zu scannende URL. Muss eine gültige HTTP- oder HTTPS-URL sein; ohne Schema wird `https://` ergänzt. | | format | string | Nein | Antwortformat: `"json"` (Standard) oder `"agent"` (Markdown). | | enabledChecks | string[] | Nein | Nur diese Check-IDs ausführen. Alle anderen erscheinen als `neutral` (`scanner.checkExcluded`). Unbekannte IDs werden ignoriert. Ohne Angabe laufen alle 23 Checks. | #### Fehlerantworten | Status | Body | |--------|------| | 400 | `{"error": "Ungültige URL angegeben"}` | | 400 | `{"error": "Fehlender Parameter: url"}` | | 400 | `{"error": "Ungültiger JSON-Body"}` | | 429 | `{"error": "Zu viele Anfragen. Bitte versuche es später erneut."}` plus `Retry-After`-Header | | 503 | `{"error": "Der Scanner ist gerade ausgelastet. Bitte versuche es in einer Minute erneut."}` plus `Retry-After`-Header | Das Rate-Limit gilt pro Client-IP (standardmäßig 10 Scans pro Minute) für `/api/scan` und für MCP-Tool-Aufrufe. CORS ist für `/api/*` und `/mcp` freigegeben (`Access-Control-Allow-Origin: *`). #### JSON-Antwort ```json { "url": "https://example.com", "targetUrl": "https://example.com", "scannedAt": "2026-10-24T12:00:00.000Z", "level": 3, "levelName": "Agent-lesbar", "checks": { "discoverability": { "robotsTxt": { "status": "pass", "message": "...", "messageRef": { "code": "check.robotsTxt.valid" }, "evidence": [], "durationMs": 95 }, "sitemap": { "status": "pass", "message": "..." }, "linkHeaders": { "status": "fail", "message": "..." }, "dnsAid": { "status": "fail", "message": "..." } }, "contentAccessibility": { "markdownNegotiation": { "status": "pass", "message": "..." } }, "botAccessControl": { "robotsTxtAiRules": { "status": "pass", "message": "..." }, "contentSignals": { "status": "pass", "message": "..." }, "webBotAuth": { "status": "neutral", "message": "..." } }, "discovery": { "apiCatalog": { "status": "fail", "message": "..." }, "oauthDiscovery": { "status": "fail", "message": "..." }, "oauthProtectedResource": { "status": "fail", "message": "..." }, "authMd": { "status": "fail", "message": "..." }, "mcpServerCard": { "status": "fail", "message": "..." }, "a2aAgentCard": { "status": "fail", "message": "..." }, "agentSkills": { "status": "fail", "message": "..." }, "webMcp": { "status": "fail", "message": "..." }, "ard": { "status": "fail", "message": "..." }, "personalAgentProtocol": { "status": "fail", "message": "..." } }, "commerce": { "x402": { "status": "neutral", "message": "..." }, "mpp": { "status": "neutral", "message": "..." }, "ucp": { "status": "neutral", "message": "..." }, "acp": { "status": "neutral", "message": "..." }, "ap2": { "status": "neutral", "message": "..." } } }, "nextLevel": { "target": 4, "name": "Agent-integriert", "requirements": [ { "check": "mcpServerCard", "...": "..." }, { "check": "a2aAgentCard", "...": "..." }, { "check": "agentSkills", "...": "..." }, { "check": "apiCatalog", "description": "Veröffentliche einen API-Katalog, damit Agenten deine Schnittstellen automatisch finden", "shortPrompt": "...", "specUrls": ["https://www.rfc-editor.org/rfc/rfc9727", "https://www.rfc-editor.org/rfc/rfc9264"], "prompt": "...", "skillUrl": "https://check.online-marketing.ai/.well-known/agent-skills/api-catalog/SKILL.md" } ] }, "isCommerce": false, "commerceSignals": [] } ``` Jeder Check liefert einen `status` (`"pass"`, `"fail"`, `"neutral"` oder `"unableToCheck"`), eine deutsche `message`, einen maschinenlesbaren `messageRef` (`code` plus optionale `params`), optional ein `details`-Objekt, die einzelnen Prüfschritte in `evidence` (Aktionen `fetch`, `parse`, `validate`, `conclude`; der letzte Schritt heißt `Fazit`) und die Laufzeit in `durationMs`. Bei Weiterleitungen enthält die Antwort zusätzlich `redirectedFrom` (ursprünglicher Origin) und/oder `targetRedirectedFrom` (ursprüngliche URL). Ist die Website selbst nicht abrufbar (Netzwerkfehler oder HTTP-Status ab 400), enthält die Antwort statt `checks` ein `siteError`-Objekt mit `httpStatus`, `statusText`, `bodyPreview`, `retryAfter`, `server`, `cfRay` und `errorClass` (`blocked`, `not_found`, `rate_limited`, `server_error`, `client_error`, `connection_error`, `blocked_target`). #### Agent-Format Mit `"format": "agent"` ist die Antwort ein `text/markdown`-Dokument, das alle fehlgeschlagenen Checks mit Anleitung zur Behebung auflistet – gedacht für die Verarbeitung durch LLMs: ``` # Website-Analyse: https://example.com Score: 3/5 (Agent-lesbar) Folgende Punkte wurden gefunden. Behebe sie, um die Agent-Bereitschaft deiner Website zu verbessern: ## Veröffentliche einen API-Katalog, damit Agenten deine Schnittstellen automatisch finden Lege /.well-known/api-catalog an und liefere dort application/linkset+json mit einem "linkset"-Array aus, das deine APIs und ihre Spezifikationen auflistet. Umsetzungsanleitung: https://check.online-marketing.ai/.well-known/agent-skills/api-catalog/SKILL.md --- Erstellt mit dem kostenlosen Agent-Readiness-Check von Online-Marketing.ai – https://check.online-marketing.ai ``` Neutrale, nicht prüfbare und rein informative Checks (Personal Agent Protocol) werden nicht aufgeführt. Sind alle Checks bestanden, enthält das Dokument stattdessen eine Bestätigung. Jedes Dokument – auch die Meldung, dass eine Website nicht gescannt werden konnte – endet mit einer Trennlinie (`---`) und einem kurzen Absenderhinweis auf Online-Marketing.ai. ### MCP-Endpunkt ``` POST https://check.online-marketing.ai/mcp ``` MCP-Server über Streamable HTTP (zustandslose JSON-Antworten). Unterstützt `initialize`, `ping`, `tools/list` und `tools/call`. Das Tool `scan_site` erwartet den Parameter `url` (optional `format`: `"json"` oder `"agent"`) und liefert dieselben Ergebnisse wie die Scan-API. ## Die 23 Checks ### Auffindbarkeit (discoverability) #### 1. robots.txt (`robotsTxt`) - **Was**: Veröffentlichte /robots.txt mit klaren Crawl-Regeln - **Bestanden, wenn**: /robots.txt mit Status 200 als Text (nicht HTML) ausgeliefert wird und mindestens eine User-agent-Direktive enthält - **Behebung**: Lege /robots.txt im Stammverzeichnis deiner Website an – mit expliziten User-agent-Direktiven und Allow-/Disallow-Regeln für wichtige Pfade. Stelle sicher, dass die Datei als Klartext ausgeliefert wird und mit Status 200 antwortet. - **Spezifikation**: https://www.rfc-editor.org/rfc/rfc9309 - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/robots-txt/SKILL.md #### 2. Sitemap (`sitemap`) - **Was**: Veröffentlichte Sitemap mit kanonischen URLs - **Bestanden, wenn**: Unter einer in der robots.txt angegebenen Sitemap-URL oder unter /sitemap-index.xml, /sitemap.xml, /sitemap_index.xml bzw. /sitemap.xml.gz eine gültige Sitemap liegt (XML mit ``/`` – auch per `Content-Encoding: gzip` – oder Text) - **Behebung**: Erzeuge /sitemap.xml mit deinen kanonischen URLs, aktualisiere sie bei jeder Veröffentlichung und verweise in /robots.txt darauf. - **Spezifikation**: https://www.sitemaps.org/protocol.html - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/sitemap/SKILL.md #### 3. Link-Header (`linkHeaders`) - **Was**: Link-Response-Header für die Agent-Erkennung (RFC 8288) - **Bestanden, wenn**: Die gescannte Seite Link-Header mit agent-relevanten Relationstypen sendet (api-catalog, service-desc, service-doc, service-meta, describedby, ai-catalog, status oder alternate mit maschinenlesbarem type) - **Behebung**: Ergänze auf deiner Startseite Link-Response-Header, die Agenten zu nützlichen Ressourcen wie API-Katalog, Service-Beschreibungen oder Dokumentation führen. - **Spezifikation**: https://www.rfc-editor.org/rfc/rfc8288, https://www.rfc-editor.org/rfc/rfc9727#section-3 - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/link-headers/SKILL.md #### 4. DNS for AI Discovery (DNS-AID) (`dnsAid`) - **Was**: DNS-basierte Discovery-Einträge für KI-Agenten im Namensraum `_agents` - **Bestanden, wenn**: Per DNS-over-HTTPS DNSSEC-validierte SVCB- oder HTTPS-Einträge im ServiceMode gefunden werden - **Behebung**: Veröffentliche DNS-AID-Einträge wie `_index._agents.example.com` oder `_a2a._agents.example.com` als SVCB- oder HTTPS-Einträge im ServiceMode und signiere die öffentliche Discovery-Zone mit DNSSEC. - **Spezifikation**: https://datatracker.ietf.org/doc/draft-mozleywilliams-dnsop-dnsaid/, https://www.rfc-editor.org/rfc/rfc9460 - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/dns-aid/SKILL.md ### Inhalt (contentAccessibility) #### 5. Markdown-Negotiation (`markdownNegotiation`) - **Was**: Content-Negotiation für Markdown über den Accept-Header - **Bestanden, wenn**: Eine Anfrage an die Seite mit `Accept: text/markdown` eine Antwort mit `Content-Type: text/markdown` liefert - **Behebung**: Richte Content-Negotiation ein, sodass Anfragen mit Accept: text/markdown eine Markdown-Darstellung erhalten, während HTML für Browser der Standard bleibt. - **Spezifikation**: https://developers.cloudflare.com/fundamentals/reference/markdown-for-agents/ - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/markdown-negotiation/SKILL.md ### Bot-Zugriffskontrolle (botAccessControl) #### 6. KI-Bot-Regeln (`robotsTxtAiRules`) - **Was**: User-agent-Regeln für KI-Crawler in der robots.txt - **Bestanden, wenn**: Die robots.txt User-agent-Einträge für bekannte KI-Bots enthält (OAI-SearchBot, Claude-SearchBot, GPTBot, ClaudeBot, Google-Extended usw.) oder Wildcard-Regeln, die für alle Crawler gelten - **Behebung**: Ergänze explizite User-agent-Einträge für KI-Crawler mit Allow-/Disallow-Regeln, die zu deiner Richtlinie passen. Such-Crawler (OAI-SearchBot, Claude-SearchBot, PerplexityBot) rufen die Seiten ab, die KI-Assistenten für ihre Antworten verwenden – blockierst du sie, beeinflusst das, ob du in KI-Antworten auftauchst. Trainings-Crawler (GPTBot, ClaudeBot, Google-Extended) sammeln Trainingsdaten für Modelle; sie zu blockieren hat keinen Einfluss darauf, ob deine Seiten in KI-Suchergebnissen erscheinen. - **Spezifikation**: https://www.rfc-editor.org/rfc/rfc9309, https://developers.cloudflare.com/ai-crawl-control/ - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/ai-rules/SKILL.md #### 7. Content Signals (`contentSignals`) - **Was**: In der robots.txt deklarierte Präferenzen zur KI-Nutzung deiner Inhalte - **Bestanden, wenn**: Die robots.txt Content-Signal-Direktiven mit Präferenzen für ai-train, search oder ai-input enthält - **Behebung**: Ergänze Content-Signal-Direktiven in deiner robots.txt und lege deine Präferenzen für ai-train, search und ai-input fest. Zum Beispiel: Content-Signal: ai-train=no, search=yes, ai-input=no - **Spezifikation**: https://contentsignals.org/, https://datatracker.ietf.org/doc/draft-romm-aipref-contentsignals/ - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/content-signals/SKILL.md #### 8. Web Bot Auth (`webBotAuth`) - **Was**: Prüfung von HTTP-Message-Signaturen für Bots (informativ) - **Bestanden, wenn**: /.well-known/http-message-signatures-directory existiert und ein gültiges JWKS enthält - **Hinweis**: Dieser Check ist nur informativ. Die meisten Websites empfangen Bot-Traffic, senden aber selbst keinen – ein JWKS-basierter Identitätsnachweis ist daher nicht überall sinnvoll. Fehlschläge werden als neutral angezeigt und senken den Score nicht. Ein bestandener Check wird grün angezeigt und zählt für Level 5. - **Spezifikation**: https://datatracker.ietf.org/wg/webbotauth/about/, https://developers.cloudflare.com/bots/reference/bot-verification/web-bot-auth/ - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/web-bot-auth/SKILL.md ### API-, Auth-, MCP- & Skill-Erkennung (discovery) #### 9. API-Katalog (`apiCatalog`) - **Was**: API-Katalog für die automatische API-Erkennung (RFC 9727) - **Bestanden, wenn**: /.well-known/api-catalog gültiges application/linkset+json mit einem "linkset"-Array aus API-Einträgen liefert - **Behebung**: Lege /.well-known/api-catalog an und liefere dort application/linkset+json mit einem "linkset"-Array aus. Jeder Eintrag sollte eine "anchor"-URL für die API sowie Link-Relationen für service-desc, service-doc und status enthalten. - **Spezifikation**: https://www.rfc-editor.org/rfc/rfc9727, https://www.rfc-editor.org/rfc/rfc9264 - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/api-catalog/SKILL.md #### 10. OAuth-/OIDC-Discovery (`oauthDiscovery`) - **Was**: OAuth/OIDC-Discovery-Metadaten für die Authentifizierung von Agenten - **Bestanden, wenn**: /.well-known/openid-configuration oder /.well-known/oauth-authorization-server gültige Metadaten liefert (issuer plus authorization_endpoint oder token_endpoint) - **Behebung**: Veröffentliche OAuth/OIDC-Discovery-Metadaten mit issuer, authorization_endpoint, token_endpoint und grant_types_supported. - **Spezifikation**: http://openid.net/specs/openid-connect-discovery-1_0.html, https://www.rfc-editor.org/rfc/rfc8414 - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/oauth-discovery/SKILL.md #### 11. OAuth Protected Resource (`oauthProtectedResource`) - **Was**: OAuth Protected Resource Metadata (RFC 9728) - **Bestanden, wenn**: /.well-known/oauth-protected-resource (oder die per WWW-Authenticate angegebene URL) resource und authorization_servers enthält - **Behebung**: Veröffentliche /.well-known/oauth-protected-resource mit resource, authorization_servers und scopes_supported. - **Spezifikation**: https://www.rfc-editor.org/rfc/rfc9728 - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/oauth-protected-resource/SKILL.md #### 12. Auth.md (`authMd`) - **Was**: Auth.md-Discovery für die Registrierung von Agenten - **Bestanden, wenn**: /auth.md existiert, die PRM auffindbar ist und die OAuth-Authorization-Server-Metadaten agent_auth-Registrierungsmethoden enthalten – oder auth.md einen vollständigen, eigenständigen Registrierungsablauf beschreibt - **Behebung**: Stelle /auth.md bereit und veröffentliche agent_auth-Metadaten mit register_uri, unterstützten Identitäts- und Assertion-Typen, Credential-Typen und – falls zutreffend – Claim- und Revocation-URLs. - **Spezifikation**: https://workos.com/auth-md, https://github.com/workos/auth.md - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/auth-md/SKILL.md #### 13. MCP Server Card (`mcpServerCard`) - **Was**: MCP Server Card für die Agent-Erkennung (SEP-1649) - **Bestanden, wenn**: Unter /.well-known/mcp/server-card.json, /.well-known/mcp/server-cards.json oder /.well-known/mcp.json eine gültige MCP Server Card mit serverInfo.name oder einem flachen name-Feld liegt - **Behebung**: Stelle unter /.well-known/mcp/server-card.json eine MCP Server Card mit serverInfo (name, version), Transport-Endpunkt und Capabilities bereit. - **Spezifikation**: https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2127 - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/mcp-server-card/SKILL.md #### 14. A2A Agent Card (`a2aAgentCard`) - **Was**: A2A Agent Card für die Agent-zu-Agent-Erkennung (Opt-in) - **Bestanden, wenn**: /.well-known/agent-card.json mit name, version und supportedInterfaces existiert - **Behebung**: Stelle unter /.well-known/agent-card.json eine A2A Agent Card mit Name, Version, Capabilities, unterstützten Schnittstellen und Skills deines Agenten bereit. - **Spezifikation**: https://a2a-protocol.org/latest/specification/ - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/a2a-agent-card/SKILL.md #### 15. Agent Skills (`agentSkills`) - **Was**: Discovery-Dokument für Agent Skills - **Bestanden, wenn**: /.well-known/agent-skills/index.json mit einem gültigen, nicht leeren skills-Array existiert (v0.2.0-Pfad; der Legacy-Pfad /.well-known/skills/index.json wird ebenfalls akzeptiert) - **Behebung**: Veröffentliche unter /.well-known/agent-skills/index.json einen Skills-Index mit $schema und einem skills-Array (name, type, description, url und digest pro Eintrag). - **Spezifikation**: https://github.com/cloudflare/agent-skills-discovery-rfc - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/agent-skills/SKILL.md #### 16. WebMCP (`webMcp`) - **Was**: WebMCP-Tools für KI-Agenten im Browser - **Bestanden, wenn**: Die Seite beim Laden Tools über `document.modelContext.registerTool()` registriert (das ältere `navigator.modelContext` wird ebenfalls erkannt) oder sie per `
` deklariert - **Behebung**: Rufe `document.modelContext.registerTool()` für die wichtigsten Aktionen deiner Website auf oder ergänze bestehende Formulare um `toolname`, `tooldescription` und `toolparamdescription`. - **Spezifikation**: https://webmachinelearning.github.io/webmcp/ - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/webmcp/SKILL.md #### 17. ARD (Agentic Resource Discovery) (`ard`) - **Was**: Capability-Manifest nach Agentic Resource Discovery - **Bestanden, wenn**: Ein Manifest über einen der vier ARD-Mechanismen auffindbar ist (Well-known-Pfad, Agentmap in der robots.txt, ``, DNS-TXT-Eintrag), eine specVersion angibt und mindestens einen gültigen Eintrag im entries-Array enthält - **Behebung**: Stelle /.well-known/ai-catalog.json mit specVersion, einem host-Objekt und einem entries-Array bereit. Jeder Eintrag bekommt einen Identifier im Format urn:air:::, einen displayName, einen IANA-Medientyp in "type" und genau eines der Felder url oder data. - **Spezifikation**: https://agenticresourcediscovery.org/, https://github.com/ards-project/ard-spec, https://github.com/Agent-Card/ai-catalog - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/ard/SKILL.md #### 18. Personal Agent Protocol / Poppy (`personalAgentProtocol`) - **Was**: Discovery nach Entwurf 0.1 unter `/.well-known/poppy.json` - **Bestanden, wenn**: Organisation/Domain und Schnittstellen gültig sind und – falls Auth deklariert ist – der OAuth-Issuer übereinstimmt und `poppy_domains` die Domain enthält - **Bewertung**: Rein informativ; beeinflusst weder Level noch Prozent-Scores - **Behebung**: Veröffentliche das Manifest und die ggf. nötigen RFC-8414-Metadaten. Reine Website-Deklarationen kommen mit `web: {}` ohne Auth aus. - **Spezifikation**: https://personalagentprotocol.org/docs/spec#3-discovery - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/personal-agent-protocol/SKILL.md ### Commerce (commerce) Commerce-Checks werden nur auf Websites mit erkannten Shop-Signalen gewertet (z. B. Shop-Plattform, Produkt-Markup, Warenkorb). Auf anderen Websites erscheinen nicht bestandene Commerce-Checks als neutral. Commerce zählt weder zum Level noch zum Gesamtscore. #### 19. x402 (`x402`) - **Was**: x402-Zahlungsprotokoll für agent-native HTTP-Zahlungen - **Bestanden, wenn**: API-Routen mit HTTP 402 und gültigen x402-Zahlungsanforderungen antworten oder die Domain im x402-Bazaar gelistet ist - **Behebung**: Ergänze x402-Payment-Middleware in deinen API-Routen, um agent-native HTTP-Zahlungen zu ermöglichen. - **Spezifikation**: https://x402.org, https://docs.x402.org - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/x402/SKILL.md #### 20. MPP (`mpp`) - **Was**: Zahlungserkennung nach MPP (Machine Payment Protocol) über OpenAPI - **Bestanden, wenn**: /openapi.json existiert und kostenpflichtige Operationen x-payment-info-Erweiterungen enthalten - **Behebung**: Veröffentliche unter /openapi.json ein OpenAPI-Dokument mit x-payment-info-Erweiterungen für die MPP-Zahlungserkennung. - **Spezifikation**: https://mpp.dev, https://paymentauth.org/draft-payment-discovery-00.txt - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/mpp/SKILL.md #### 21. UCP (`ucp`) - **Was**: Profil nach dem Universal Commerce Protocol - **Bestanden, wenn**: /.well-known/ucp existiert und eine Protokollversion angibt - **Behebung**: Stelle /.well-known/ucp mit Protokollversion, Services, Capabilities und Endpunkten bereit. - **Spezifikation**: https://ucp.dev/specification/overview/ - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/ucp/SKILL.md #### 22. ACP (`acp`) - **Was**: Discovery-Dokument für das ACP (Agentic Commerce Protocol) - **Bestanden, wenn**: /.well-known/acp.json mit protocol.name, protocol.version, api_base_url, transports und capabilities.services existiert - **Behebung**: Stelle /.well-known/acp.json mit den Protokoll-Metadaten bereit, damit Agenten deine ACP-Implementierung finden. - **Spezifikation**: https://agenticcommerce.dev - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/acp/SKILL.md #### 23. AP2 (`ap2`) - **Was**: Unterstützung des Agent Payments Protocol über Erweiterungen der A2A Agent Card (Opt-in) - **Bestanden, wenn**: Die A2A Agent Card eine AP2-Erweiterung mit Rollenangabe enthält - **Behebung**: Deklariere AP2 in den Erweiterungen deiner A2A Agent Card und gib deine Rolle an (merchant, shopper usw.). - **Spezifikation**: https://ap2-protocol.org/ - **Skill**: https://check.online-marketing.ai/.well-known/agent-skills/ap2/SKILL.md ## Level-System Websites werden auf einer Skala von 0 bis 5 eingestuft. Jedes Level baut auf dem vorherigen auf (im Prüfbericht der Weboberfläche heißen die Level „Stufen“; in der API bleibt das Feld `level`): ### Level 0 – Nicht bereit Erfüllt die Kriterien für Level 1 nicht. ### Level 1 – Grundlegende Web-Präsenz 2 von 3 bestanden: robots.txt, Sitemap, Link-Header. ### Level 2 – Bot-bewusst Level 1 + beides: KI-Bot-Regeln und Content Signals in der robots.txt. ### Level 3 – Agent-lesbar Level 2 + Markdown-Content-Negotiation. ### Level 4 – Agent-integriert Level 3 + 1 von 4: MCP Server Card, A2A Agent Card, Agent Skills, API-Katalog. ### Level 5 – Agent-nativ Level 4 + 2 von 3: Web Bot Auth, alle vier Integrations-Checks, Auth-Metadaten (OAuth-Discovery, OAuth Protected Resource oder Auth.md). ## Prozent-Score Pro Kategorie zählen alle Checks außer `personalAgentProtocol` und Checks mit Status `neutral`. Score = bestandene ÷ gewertete Checks × 100 (gerundet). Der Gesamtscore wird über Auffindbarkeit, Inhalt, Bot-Zugriffskontrolle und API-, Auth-, MCP- & Skill-Erkennung berechnet; Commerce zählt nie mit. Ab 90 % gilt ein Score als gut, ab 50 % als mittel, darunter als schwach. ## Über Online-Marketing.ai Dieser Check ist ein kostenloses Tool von [Online-Marketing.ai](https://online-marketing.ai). Das Team dahinter baut und betreibt selbst KI-Agenten: Online-Marketing.ai gewinnt mit seinem KI-Agenten aktiv neue Anfragen für Unternehmen, Agentur.KI baut ihnen KI-Mitarbeiter, und Recruiting.KI unterstützt beim Recruiting. Alle drei kommen aus einem Team. Deshalb weiß es, was Agenten von einer Website brauchen: klare Regeln, lesbare Inhalte und dokumentierte Schnittstellen. Der Check zeigt, ob KI-Assistenten und Agenten von außen mit einer Website arbeiten können; Agentur.KI baut Unternehmen eigene KI-Mitarbeiter. **Online-Marketing.ai** – „Der KI-Agent für mehr Anfragen“, Leadgenerierung auf Autopilot. Der KI-Agent gewinnt aktiv neue Anfragen: Er plant und optimiert Kampagnen jede Nacht und bewertet jeden Lead im CRM. Gesteuert wird er per WhatsApp: Zahlen abfragen, Kampagnen pausieren, Budgets ändern – Geld bewegt sich erst nach einem „Ja“. Auf der Website nennt Online-Marketing.ai dazu „Bereit für die DSGVO“ und „Verschlüsselte Tokens“. Der Bezug zum Check: Ob KI-Assistenten eine Website finden und lesen können, entscheidet mit, ob Anfragen ankommen, vom B2B-Käufer bis zum Privatkunden; parallel gewinnt der KI-Agent von Online-Marketing.ai aktiv neue Anfragen. **Agentur.KI** – „Full Service KI-Agentur“ aus demselben Team: „Wir bauen deine besten KI-Mitarbeiter“. KI-Mitarbeiter wie Voice Agent (eingehende und ausgehende Anrufe), Support Bot, Lead Qualifier und Recruiting Agent telefonieren, chatten, beantworten E-Mails und buchen Termine, rund um die Uhr und in sechs Sprachen. Dazu baut Agentur.KI maßgeschneiderte Business-Software (CRM, ATS, ERP), eine KI Content Engine, KI-gestütztes Marketing und Custom Entwicklung (Web Apps und Portale, KI-Integrationen, API und Backend, Automatisierung). Den Maßnahmenplan aus diesem Check setzt Agentur.KI mit dem Web-Team des Kunden oder komplett um, etwa KI-Regeln und Content Signals in der robots.txt, Markdown für Agenten, Sitemap und Link-Header, API-Katalog, MCP-Server, Agent Skills und Anmelde-Angaben für Agenten (OAuth, auth.md) – Schnittstellen für Agenten sind genau das, was Agentur.KI baut. Laut Agentur.KI sind fertige KI-Systeme ab 30 Tagen live, und mehr als 400 Unternehmen werden betreut. Das Erstgespräch dauert 30 Minuten, ist kostenlos und findet im Video-Call mit einem Gründer statt, mit individueller KI-Roadmap. **Recruiting.KI** – „Der KI-Mitarbeiter für dein Recruiting“: schaltet Stellenanzeigen, übernimmt den Erstkontakt und qualifiziert Bewerber vor. Der Check selbst erhebt keine Kontaktdaten. Weiterführende Links: - Kostenlose Demo buchen (KI-Agent für mehr Anfragen): https://online-marketing.ai/?utm_source=agent-check&utm_medium=referral&utm_campaign=lead-magnet&utm_content=llms-full-txt#demo - Kostenloses Erstgespräch mit Agentur.KI (KI-Mitarbeiter bauen oder den Maßnahmenplan umsetzen lassen): https://agentur.ki/termin?utm_source=agent-check&utm_medium=referral&utm_campaign=lead-magnet&utm_content=llms-full-txt - Agentur.KI: https://agentur.ki - Recruiting.KI: https://recruiting.ki - Impressum: https://online-marketing.ai/impressum - Datenschutz: https://online-marketing.ai/datenschutz - AGB: https://online-marketing.ai/agb ## Links - Website: https://check.online-marketing.ai - MCP-Endpunkt: https://check.online-marketing.ai/mcp - API-Katalog: https://check.online-marketing.ai/.well-known/api-catalog - MCP Server Card: https://check.online-marketing.ai/.well-known/mcp/server-card.json - Agent Skills: https://check.online-marketing.ai/.well-known/agent-skills/index.json - Anbieter: https://online-marketing.ai - MCP-Spezifikation: https://modelcontextprotocol.io/ - Content Signals: https://contentsignals.org/ - RFC 9309 (robots.txt): https://www.rfc-editor.org/rfc/rfc9309 - RFC 9727 (API-Katalog): https://www.rfc-editor.org/rfc/rfc9727 - RFC 9728 (OAuth Protected Resource): https://www.rfc-editor.org/rfc/rfc9728 - Auth.md: https://workos.com/auth-md - Agent Skills Discovery: https://github.com/cloudflare/agent-skills-discovery-rfc --- Website: https://check.online-marketing.ai – ein kostenloses Tool von Online-Marketing.ai