Magisterium AI

Skills

Magisterium AI stelt de volgende skills beschikbaar via het A2A-protocol. Geef de te gebruiken skill op via metadata.skillId in het bericht. Als skillId wordt weggelaten, wordt catholic_qa standaard gebruikt.

SkillIDBeschrijving
Katholieke Q&Acatholic_qaVolledige Q&A met citaten uit meer dan 29.000 magisteriële documenten, de Heilige Schrift en de Kerkvaders.
Documentzoekopdrachtdocument_searchSemantisch zoeken in magisteriële documenten, encyclieken, catechismus-secties en canoniek recht.
Documentophalingdocument_fetchHaal de volledige tekst en metadata van een specifiek document op aan de hand van zijn ID.
Liturgische lezingenliturgical_readingsVerkrijg de katholieke Mislezingen voor elke datum of liturgische gelegenheid.
Heiligen van de dagsaints_of_the_dayVerkrijg de heiligen die op een bepaalde datum worden herdacht uit het Romeins Martyrologium.

Alle skills worden aangeroepen via de JSON-RPC-methode message/send.

json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "message/send",
  "params": {
    "message": {
      "role": "user",
      "messageId": "unique-id",
      "kind": "message",
      "parts": [{ "kind": "text", "text": "your query here" }],
      "metadata": { "skillId": "document_search" }
    }
  }
}

Responses komen altijd terug als een Task (kind: "task") met status.state: "completed" en een of meer artifacts. Elk artefact heeft een unieke artifactId, een skill-specifieke name, en een of meer parts (text, data of file).


catholic_qa

Stel een vraag in natuurlijke taal en ontvang een geciteerd, uitgebreid antwoord. Dit is de meest capabele (en meest resource-intensieve) skill — hij draait op hetzelfde model dat magisterium.com aanstuurt.

Invoer: een enkel tekst-part met de vraag.

Artefact: name: "catholic_qa_response" bevat:

  • Een text-part met het volledige antwoord.
  • Een data-part met citations (wanneer bronnen zijn gebruikt).
  • Een data-part met related_questions (wanneer het model suggesties teruggeeft).
json
{
  "artifactId": "art_...",
  "name": "catholic_qa_response",
  "parts": [
    { "kind": "text", "text": "The Catholic Church teaches..." },
    { "kind": "data", "data": { "citations": [ /* ... */ ] } },
    { "kind": "data", "data": { "related_questions": [ /* ... */ ] } }
  ]
}

catholic_qa gebruikt een strengere rate-limit-variant dan de andere skills. Zie API-referentie → Rate-limieten.

document_search

Haal documentreferenties op die overeenkomen met een semantische zoekopdracht in de Magisterium-kennisbank.

Invoer: een enkel tekst-part met de zoekopdracht.

Artefact: name: "search_results" met een enkel data-part:

json
{
  "artifactId": "art_...",
  "name": "search_results",
  "parts": [
    {
      "kind": "data",
      "data": {
        "results": [
          { "id": "12345", "url": "https://...", "title": "Lumen Gentium" }
        ]
      }
    }
  ]
}

Gebruik het id-veld uit een resultaat om document_fetch aan te roepen voor de volledige tekst.

document_fetch

Haal de volledige tekst en metadata van een document op aan de hand van zijn ID. Deze skill accepteert een data-part in plaats van een tekst-part:

json
{
  "parts": [{ "kind": "data", "data": { "id": "12345" } }]
}

Als de aanroeper een tekst-part stuurt, behandelt de handler deze als documentidentificatie.

Artefact: name: "document" met twee parts:

  • Een text-part met de documentinhoud.
  • Een data-part met { id, title, author, ref }.

Als het document niet wordt gevonden, bevat het artefact een enkel text-part met "Document not found.".

liturgical_readings

Verkrijg de katholieke Mislezingen voor een bepaalde datum. Accepteert een datumopdracht in natuurlijke taal — bijv. "vandaag", "volgende zondag" of "Paaszondag 2026".

Invoer: een enkel tekst-part met de datumopdracht.

Artefact: name: "mass_readings" met een enkel text-part met de opgemaakte lezingen. Als er geen lezingen beschikbaar zijn voor de gevraagde datum, luidt het part "No mass readings found.".

saints_of_the_day

Zoek de heiligen op die op een bepaalde datum worden herdacht uit het Romeins Martyrologium.

Invoer: een data-part met een absolute datum, of een tekst-part dat als datumopdracht wordt behandeld:

json
{
  "parts": [{ "kind": "data", "data": { "date": "2026-03-19" } }]
}

Artefact: name: "martyrology" met een enkel text-part dat de opgemaakte martyrologium-vermelding bevat. Ontbrekende data geven "No martyrology data found." terug.