WebMCP Read-only Tools Static Discovery

Experimenteller WebMCP-PoC

Diese Seite dokumentiert einen frühen, defensiven WebMCP-PoC für marcdeboer.de. Die Tools lesen nur öffentliche statische Ressourcen der Website.

Einordnung

MCP ist ein Server-/Client-Protokoll für Tools, Resources und Prompts. WebMCP ist eine experimentelle Browser-Schicht über modelContext. Die statische Discovery-Schicht besteht hier aus JSON- und Textressourcen wie llms.txt, Concept Registry und md.txt-Twins.

Wenn der Browser keine native modelContext-Schnittstelle anbietet, registriert diese Website keine Tools und die normalen Seiten bleiben unverändert.

modelContext verfügbar: wird clientseitig geprüft

Warum diese Seite existiert

marcdeboer.de versteht zentrale Inhalte als Quellen- und Konzeptsystem. Diese Seite macht sichtbar, welche Faktenseiten, Artikel, Textversionen und JSON-Ressourcen für Website Grounding, Search Reality und agentenlesbare Quellen bereitstehen.

Der PoC ist experimentell und read-only. Er beschreibt eine mögliche Zugriffsschicht auf öffentliche Website-Ressourcen und behauptet keine Nutzung durch Google oder andere Systeme.

Status

  • WebMCP Script eingebunden: ja
  • Static Discovery verfügbar: ja
  • Native Browser API verfügbar: wird clientseitig geprüft
  • Tools registriert: wird clientseitig geprüft
  • Tracking aktiv: nein

Was Agents damit tun können

  • kanonische Konzept- und Faktenseiten finden
  • Blogartikel, Faktenseiten und md.txt-Twins priorisieren
  • Konzeptbeziehungen aus statischen JSON-Ressourcen lesen
  • Zitatpakete und Quellenlisten für eigene Auswertungen abrufen

Was Agents damit nicht tun können

  • keine Inhalte schreiben, löschen oder veröffentlichen
  • keine Formulare ausfüllen und keine Navigation auslösen
  • keine externen Suchdienste abfragen
  • keine Cookies, lokalen Speicher oder privaten Nutzerdaten lesen

Read-only Tools

  • listCoreConcepts Kernkonzepte mit Status und kanonischen URLs auflisten. Datenquelle: /mcp/resources/concepts.json Read-only: ja Beispiel-Input:
    {
      "status": "active"
    }
    Beispiel-Output:
    [
      {
        "id": "grounding-map",
        "name": "Grounding Map",
        "canonical_url": "https://marcdeboer.de/fakten/grounding-map/"
      }
    ]
  • getConcept Ein einzelnes Konzept aus der Concept Registry abrufen. Datenquelle: /mcp/resources/concepts.json Read-only: ja Beispiel-Input:
    {
      "id": "search-reality"
    }
    Beispiel-Output:
    {
      "id": "search-reality",
      "name": "Search Reality",
      "status": "active"
    }
  • findRelatedConcepts Beziehungen eines Konzepts zu anderen Konzepten finden. Datenquelle: /mcp/resources/concepts.json Read-only: ja Beispiel-Input:
    {
      "id": "grounding-map"
    }
    Beispiel-Output:
    [
      {
        "id": "website-grounding",
        "relationship_type": "operationalisiert"
      }
    ]
  • getAnswerCard Eine kompakte Konzeptkarte mit Definition, Quellen und Vorsichtshinweis abrufen. Datenquelle: /mcp/resources/answer-cards.json Read-only: ja Beispiel-Input:
    {
      "id": "seo-entropie"
    }
    Beispiel-Output:
    {
      "id": "seo-entropie",
      "canonical_source": "https://marcdeboer.de/fakten/seo-entropie/"
    }
  • listMachineReadableResources JSON- und Textressourcen der statischen Website auflisten. Datenquelle: /mcp/resources/resources.json Read-only: ja Beispiel-Input:
    {
      "type": "md_txt"
    }
    Beispiel-Output:
    [
      {
        "title": "SEO-Entropie .md.txt",
        "type": "md_txt"
      }
    ]
  • getResourceByUrl Metadaten einer bekannten statischen Ressource abrufen. Datenquelle: /mcp/resources/resources.json Read-only: ja Beispiel-Input:
    {
      "url": "https://marcdeboer.de/llms.txt"
    }
    Beispiel-Output:
    {
      "title": "llms.txt",
      "type": "llms_txt"
    }
  • searchMarcdeboer Passende Website-Ressourcen aus dem lokalen Source Index finden. Datenquelle: /mcp/resources/source-index.json Read-only: ja Beispiel-Input:
    {
      "query": "Grounding Map",
      "limit": 3
    }
    Beispiel-Output:
    [
      {
        "title": "Grounding Map",
        "url": "https://marcdeboer.de/fakten/grounding-map/",
        "relevance_reason": "Konzeptzuordnung passt zur Anfrage."
      }
    ]
  • getBestSourcesForQuestion Faktenseite, Hauptartikel, md.txt und Stützquellen für ein Thema priorisieren. Datenquelle: /mcp/resources/concepts.json + /mcp/resources/source-index.json Read-only: ja Beispiel-Input:
    {
      "question": "Wie hängt Grounding Map mit Website Grounding zusammen?",
      "limit": 4
    }
    Beispiel-Output:
    {
      "concept": {
        "id": "grounding-map"
      },
      "sources": [
        {
          "role": "canonical_fact_page",
          "url": "https://marcdeboer.de/fakten/grounding-map/"
        }
      ]
    }
  • getConceptMap Konzeptknoten, Beziehungen, Status und kanonische URLs als Graph abrufen. Datenquelle: /mcp/resources/concept-map.json Read-only: ja Beispiel-Input:
    {
      "rootConcept": "website-grounding",
      "depth": 1
    }
    Beispiel-Output:
    {
      "nodes": [
        {
          "id": "website-grounding"
        }
      ],
      "edges": [
        {
          "source": "website-grounding",
          "target": "grounding-map"
        }
      ]
    }
  • getGroundingMap Die Grounding Map von marcdeboer.de als Quellen- und Beziehungsschicht abrufen. Datenquelle: /mcp/resources/concepts.json + /mcp/resources/source-index.json Read-only: ja Beispiel-Input:
    {
      "concept": "grounding-page",
      "includeResources": true
    }
    Beispiel-Output:
    {
      "concepts": [
        {
          "id": "grounding-page",
          "canonical_fact_page": "https://marcdeboer.de/fakten/grounding-page/"
        }
      ]
    }
  • getCitationPack Zitierfähige Kurzdefinition, kanonische Quelle und Stützquellen abrufen. Datenquelle: /mcp/resources/citation-packs.json Read-only: ja Beispiel-Input:
    {
      "concept": "search-reality"
    }
    Beispiel-Output:
    {
      "id": "search-reality",
      "canonical_source": {
        "url": "https://marcdeboer.de/fakten/search-reality/"
      }
    }
  • getSeoEntropyModel Diagnoseperspektiven der SEO-Entropie mit Quellen und Vorsichtshinweis abrufen. Datenquelle: /mcp/resources/citation-packs.json Read-only: ja Beispiel-Input:
    {}
    Beispiel-Output:
    {
      "id": "seo-entropie",
      "diagnostic_perspectives": [
        "URL-Entropie",
        "Indexierungsdrift"
      ]
    }
  • compareConcepts Zwei Konzepte anhand Definition, Typ, Beziehungen und Quellen einordnen. Datenquelle: /mcp/resources/concepts.json Read-only: ja Beispiel-Input:
    {
      "concept_a": "grounding-map",
      "concept_b": "grounding-page"
    }
    Beispiel-Output:
    {
      "shared_context": [
        "website-grounding"
      ],
      "relationship": "verknüpft"
    }

Discovery & Resources

Tracking ist in dieser statischen Version deaktiviert. Ein späterer Endpoint müsste explizit konfiguriert und separat betrieben werden.

Maschinenlesbare Textversionen

Die vollständige Liste steht in resources.json. Auszug: