{
  "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json",
  "name": "pl.uwierzbogu/biblia",
  "version": "1.0.0",
  "title": "Uwierz Bogu — webinary i artykuły biblijne",
  "description": "Webinary biblijne z transkrypcjami, artykuły i odpowiedzi na pytania (publicznie, tylko odczyt) oraz zapisy czytelnika na webinary (OAuth 2.1).",
  "websiteUrl": "https://uwierzbogu.pl/dla-agentow",
  "icons": [
    {
      "src": "https://uwierzbogu.pl/icon-512.png",
      "mimeType": "image/png",
      "sizes": [
        "512x512"
      ]
    }
  ],
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://uwierzbogu.pl/mcp",
      "supportedProtocolVersions": [
        "2025-11-25",
        "2025-06-18",
        "2025-03-26",
        "2024-11-05"
      ]
    }
  ],
  "protocolVersion": "2025-11-25",
  "serverInfo": {
    "name": "pl.uwierzbogu/biblia",
    "title": "Uwierz Bogu",
    "version": "1.0.0"
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://uwierzbogu.pl/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": [
      "oauth2"
    ],
    "authorizationServers": [
      "https://uwierzbogu.pl"
    ],
    "protectedResourceMetadata": "https://uwierzbogu.pl/.well-known/oauth-protected-resource/mcp",
    "scopes": [
      "webinars:read",
      "webinars:write"
    ],
    "description": "Narzędzia publiczne działają bez tokenu. Zapisy czytelnika na webinary wymagają OAuth 2.1 (PKCE S256, DCR albo auth.md)."
  },
  "instructions": "Serwer z treściami uwierzbogu.pl: webinary biblijne (z transkrypcjami), artykuły i odpowiedzi na pytania o Biblię. Zacznij od search_content; slugi z wyników przekaż do get_webinar lub get_article. Przy cytowaniu podawaj pole url. Limit: 60 zapytań na minutę. Dokumentacja: https://uwierzbogu.pl/dla-agentow Narzędzia list_my_webinar_registrations, register_for_webinar i cancel_webinar_registration działają na zapisach konkretnego czytelnika i wymagają logowania OAuth 2.1 (bez tokenu: HTTP 401 z WWW-Authenticate). Pozostałe narzędzia są publiczne. Instrukcja: https://uwierzbogu.pl/auth.md.",
  "tools": [
    {
      "name": "search_content",
      "title": "Szukaj w serwisie",
      "description": "Wyszukuje webinary biblijne, artykuły z Czytelni i odpowiedzi z działu Pytania i Odpowiedzi na uwierzbogu.pl. Zwraca tytuł, krótkie streszczenie, kategorię, datę i adres url do zacytowania. Zapytanie po polsku, np. „zmartwychwstanie”, „Trójca”, „modlitwa”."
    },
    {
      "name": "list_webinars",
      "title": "Lista webinarów",
      "description": "Najnowsze nagrane webinary albo (upcoming=true) najbliższe zaplanowane webinary z datą i godziną (UTC) oraz stroną zapisu. Opcjonalnie filtr po temacie (slug z list_topics)."
    },
    {
      "name": "get_webinar",
      "title": "Szczegóły webinaru",
      "description": "Pełny opis webinaru po slugu (z adresu /webinary/<slug>): temat, prowadzący, data, link do nagrania na YouTube i wersji audio. include_transcript=true dodaje pełną transkrypcję wykładu (długi tekst). Slug znajdziesz przez search_content albo list_webinars."
    },
    {
      "name": "get_article",
      "title": "Artykuł z Czytelni",
      "description": "Pełna treść artykułu po slugu (z adresu /czytelnia/<slug>) w Markdown, z kategorią i datą publikacji. Slug znajdziesz przez search_content."
    },
    {
      "name": "search_faq",
      "title": "Pytania i odpowiedzi biblijne",
      "description": "Krótkie odpowiedzi na pytania biblijne (dział Pytania i Odpowiedzi) z wersetami źródłowymi i adresem url każdej odpowiedzi. Bez zapytania zwraca pierwsze pytania w kolejności z serwisu."
    },
    {
      "name": "list_topics",
      "title": "Tematy",
      "description": "Tematy (kategorie) serwisu ze slugami do filtrowania webinarów i adresami stron tematów."
    },
    {
      "name": "list_my_webinar_registrations",
      "title": "Moje zapisy na webinary",
      "description": "Wymaga zalogowania (OAuth, scope webinars:read). Nadchodzące i minione webinary Uwierz Bogu, na które zapisany jest czytelnik: tytuł, termin (UTC), adres strony i data zapisu."
    },
    {
      "name": "register_for_webinar",
      "title": "Zapisz na webinar",
      "description": "Wymaga zalogowania (OAuth, scope webinars:write). Zapisuje czytelnika na nadchodzący webinar (tylko status upcoming) — tak samo jak formularz na stronie webinaru: przypomnienia przyjdą e-mailem na adres czytelnika. Ponowny zapis na ten sam webinar nic nie zmienia. Limit: 20 zapisów na dobę."
    },
    {
      "name": "cancel_webinar_registration",
      "title": "Wypisz z webinaru",
      "description": "Wymaga zalogowania (OAuth, scope webinars:write). Usuwa zapis czytelnika na jeden webinar (slug z list_my_webinar_registrations). Newsletter i inne zapisy zostają."
    }
  ]
}