{
    "$schema": "https://agentskills.io/schema/v0.2.0/index.json",
    "name": "rheinformat.com Agent Skills",
    "description": "Verfügbare Skills und Discovery-Ressourcen, mit denen AI-Agenten Inhalte und Capabilities von www.rheinformat.com nutzen können.",
    "publisher": {
        "name": "RHEINFORMAT",
        "url": "https://www.rheinformat.com",
        "contact": "info@rheinformat.com"
    },
    "skills": [
        {
            "name": "llms-txt",
            "type": "resource",
            "description": "Strukturierte Markdown-Beschreibung der Website nach llms.txt-Spec: Leistungen, lokale Angebote, Cases, Wissen-Artikel und TYPO3-Handbuch mit direkten Links.",
            "url": "https://www.rheinformat.com/llms.txt",
            "mimeType": "text/markdown",
            "sha256": "e64e3f4374b6996ba597768809c948a3478a2ec99d00d4b2ec63c30fb57161df"
        },
        {
            "name": "sitemap",
            "type": "resource",
            "description": "XML-Sitemap aller öffentlich indexierbaren Seiten der Website inkl. News, Wissen-Artikel, Leistungs- und Case-Seiten.",
            "url": "https://www.rheinformat.com/sitemap.xml",
            "mimeType": "application/xml",
            "sha256": "daad668baebf284b5be83ca858ccdfa1c3d77191c1d79f2a0e74458a137f93a1"
        },
        {
            "name": "page-as-markdown",
            "type": "tool",
            "description": "Liefert beliebige Frontend-Seite als sauberes Markdown ohne JS/CSS/Tracking. Aktivierung über Accept-Header `text/markdown` oder Query-Param `?format=md`. Funktioniert für jede URL der Website.",
            "url": "https://www.rheinformat.com/?format=md",
            "mimeType": "text/markdown",
            "invocation": {
                "transport": "http",
                "method": "GET",
                "negotiation": [
                    {
                        "header": "Accept",
                        "value": "text/markdown"
                    },
                    {
                        "queryParam": "format",
                        "value": "md"
                    }
                ]
            }
        },
        {
            "name": "mcp-server",
            "type": "tool",
            "description": "Vollständiger Model Context Protocol Server mit Zugriff auf TYPO3-Inhalte und Pflege-Operationen. OAuth2-geschützt — Tools, Resources und Prompts sind nach Authentifizierung verfügbar.",
            "url": "https://www.rheinformat.com/mcp",
            "mimeType": "application/json",
            "auth": {
                "type": "oauth2",
                "resourceMetadata": "https://www.rheinformat.com/.well-known/oauth-protected-resource/mcp"
            },
            "card": "https://www.rheinformat.com/.well-known/mcp/server-card.json",
            "sha256": "884f2f82286982b68393d467492012793f7396da2bf5a81813b6ac5d7899d6f8"
        },
        {
            "name": "api-catalog",
            "type": "resource",
            "description": "RFC 9727 Linkset aller öffentlichen API-Endpunkte und Discovery-Ressourcen der Website (MCP, Sitemap, llms.txt).",
            "url": "https://www.rheinformat.com/.well-known/api-catalog",
            "mimeType": "application/linkset+json",
            "sha256": "467faa87414f3cc668505a6b71b597b5ddacfa0ecb25b4858e440b3815473a30"
        },
        {
            "name": "robots-policy",
            "type": "resource",
            "description": "robots.txt mit AI-Bot-Regeln und Cloudflare Content-Signal: Suche und KI-Antworten erlaubt, KI-Modelltraining nicht erlaubt.",
            "url": "https://www.rheinformat.com/robots.txt",
            "mimeType": "text/plain",
            "sha256": "bd9c0c8ad967914c61ac410384228c29bec1dde32ff7e0852309d3592e619007"
        }
    ]
}
