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.
| Skill | ID | Beschrijving |
|---|---|---|
| Katholieke Q&A | catholic_qa | Volledige Q&A met citaten uit meer dan 29.000 magisteriële documenten, de Heilige Schrift en de Kerkvaders. |
| Documentzoekopdracht | document_search | Semantisch zoeken in magisteriële documenten, encyclieken, catechismus-secties en canoniek recht. |
| Documentophaling | document_fetch | Haal de volledige tekst en metadata van een specifiek document op aan de hand van zijn ID. |
| Liturgische lezingen | liturgical_readings | Verkrijg de katholieke Mislezingen voor elke datum of liturgische gelegenheid. |
| Heiligen van de dag | saints_of_the_day | Verkrijg de heiligen die op een bepaalde datum worden herdacht uit het Romeins Martyrologium. |
Alle skills worden aangeroepen via de JSON-RPC-methode message/send.
{
"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 metcitations(wanneer bronnen zijn gebruikt). - Een
data-part metrelated_questions(wanneer het model suggesties teruggeeft).
{
"artifactId": "art_...",
"name": "catholic_qa_response",
"parts": [
{ "kind": "text", "text": "The Catholic Church teaches..." },
{ "kind": "data", "data": { "citations": [ /* ... */ ] } },
{ "kind": "data", "data": { "related_questions": [ /* ... */ ] } }
]
}
catholic_qagebruikt 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:
{
"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:
{
"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:
{
"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.