{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card/v1.json",
  "schema_version": "2025-06-18",
  "name": "tonis-bewerbungshilfe",
  "title": "Tonis Bewerbungshilfe",
  "description": "Read-only Wissensbasis von tonis-bewerbungshilfe.com für agentisches Browsing. Liefert Bewerbungs-, Karriere- und Recruiting-Inhalte für den DACH-Raum (Deutschland, Österreich, Schweiz) an KI-Agenten.",
  "version": "1.0.0",
  "vendor": {
    "name": "Anto „Toni“ Matijevic",
    "url": "https://tonis-bewerbungshilfe.com",
    "contact_email": "hello@tonis-bewerbungshilfe.com"
  },
  "icons": [
    {
      "src": "https://tonis-bewerbungshilfe.com/favicon.ico",
      "type": "image/x-icon",
      "sizes": "32x32"
    }
  ],
  "documentation_url": "https://tonis-bewerbungshilfe.com/llms.txt",
  "legal_info_url": "https://tonis-bewerbungshilfe.com/impressum",
  "privacy_policy_url": "https://tonis-bewerbungshilfe.com/datenschutz",
  "languages": ["de"],
  "regions": ["DE", "AT", "CH"],
  "categories": ["career", "recruiting", "job-application", "linkedin", "content"],
  "tags": [
    "bewerbung",
    "lebenslauf",
    "anschreiben",
    "linkedin",
    "ats",
    "recruiting",
    "headhunting",
    "dach"
  ],

  "capabilities": {
    "tools": true,
    "resources": true,
    "prompts": false,
    "logging": false,
    "sampling": false,
    "streaming": true
  },

  "transports": [
    {
      "type": "http",
      "url": "https://tonis-bewerbungshilfe.com/mcp",
      "note": "Streamable HTTP nach MCP-Spec 2025-06-18. Endpoint noch nicht aktiv – vorbereitet für WebMCP / agentisches Browsing."
    }
  ],

  "auth": {
    "type": "none",
    "note": "Alle bereitgestellten Inhalte sind öffentlich."
  },

  "resources": [
    {
      "uri": "https://tonis-bewerbungshilfe.com/llms.txt",
      "name": "llms-index",
      "title": "LLM-Kurzübersicht",
      "description": "Kategorisierte Linkliste aller wichtigen Seiten nach llmstxt.org-Standard.",
      "mimeType": "text/markdown"
    },
    {
      "uri": "https://tonis-bewerbungshilfe.com/llms-full.txt",
      "name": "llms-full",
      "title": "Vollständige Wissensbasis",
      "description": "Alle Pillar-Seiten und veröffentlichten Blogposts inklusive FAQ im Volltext.",
      "mimeType": "text/markdown"
    },
    {
      "uri": "https://tonis-bewerbungshilfe.com/sitemap.xml",
      "name": "sitemap",
      "title": "XML-Sitemap",
      "description": "Vollständige Liste indexierbarer URLs mit lastmod-Angaben.",
      "mimeType": "application/xml"
    },
    {
      "uri": "https://tonis-bewerbungshilfe.com/.well-known/ai-plugin.json",
      "name": "ai-plugin",
      "title": "OpenAI Plugin Manifest",
      "description": "Kompatibilitätsmanifest nach OpenAI-Plugin-Standard.",
      "mimeType": "application/json"
    },
    {
      "uri": "https://tonis-bewerbungshilfe.com/.well-known/openapi.yaml",
      "name": "openapi",
      "title": "OpenAPI 3.1 Beschreibung",
      "description": "Read-only OpenAPI-Beschreibung der öffentlichen Endpunkte.",
      "mimeType": "application/yaml"
    }
  ],

  "tools": [
    {
      "name": "search_blog",
      "title": "Blog durchsuchen",
      "description": "Volltextsuche über alle veröffentlichten Blogposts (Bewerbung, LinkedIn, Recruiting, Karriere, Schweiz). Gibt relevante Artikel mit Titel, Kategorie, Datum, URL und Snippet zurück.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Suchbegriff oder Thema, z. B. „Anschreiben Elternzeit“ oder „Gehaltsverhandlung Schweiz“."
          },
          "category": {
            "type": "string",
            "enum": ["Bewerbung", "LinkedIn", "Recruiting", "Karriere", "Schweiz"],
            "description": "Optional: nur eine bestimmte Kategorie durchsuchen."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5
          }
        },
        "required": ["query"]
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_page",
      "title": "Seite als Markdown abrufen",
      "description": "Liefert den Inhalt einer beliebigen öffentlichen Seite (Pillar-Seite oder Blogpost) als bereinigten Markdown-Text ohne HTML/JSX-Overhead.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "URL-Pfad ohne Domain, z. B. /blog/bewerbung-nach-elternzeit-selbstbewusst-zurueck oder /bewerbung-schreiben-lassen.",
            "pattern": "^/"
          }
        },
        "required": ["path"]
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_pillar_pages",
      "title": "Pillar-Seiten auflisten",
      "description": "Gibt alle Kern-Serviceseiten mit Slug, Titel und Kurzbeschreibung zurück – ideal, damit ein Agent die Angebotsstruktur versteht, bevor er tiefer sucht.",
      "inputSchema": { "type": "object", "properties": {} },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ],

  "knowledge_base": {
    "llms_txt": "https://tonis-bewerbungshilfe.com/llms.txt",
    "llms_full_txt": "https://tonis-bewerbungshilfe.com/llms-full.txt",
    "sitemap": "https://tonis-bewerbungshilfe.com/sitemap.xml",
    "openapi": "https://tonis-bewerbungshilfe.com/.well-known/openapi.yaml",
    "ai_plugin": "https://tonis-bewerbungshilfe.com/.well-known/ai-plugin.json"
  },

  "status": "preview",
  "notes": "Diese Server-Card ist eine statische Discovery-Datei für WebMCP / agentisches Browsing (ChatGPT Atlas, Claude Skills, Perplexity Comet u. ä.). Der unter transports.url genannte MCP-Endpoint ist als Reservation angelegt; bis er aktiv geschaltet ist, sollten Agenten auf die aufgeführten Resources (llms.txt, llms-full.txt, sitemap.xml) zurückfallen."
}
