MCP-Funktion
dkr_searchDurchsucht die Deutschen Kodierrichtlinien (DKR) nach Nummer oder Text. Die Treffer stehen in 'items' und enthalten bereits den Volltext der jeweiligen Richtlinie.
| Name | Typ | Pflicht | Standard | Beschreibung |
|---|---|---|---|---|
query | string | ja | — | Suchbegriff: DKR-Nummer (z. B. 'D002') oder Text der Richtlinie (z. B. 'Hauptdiagnose'). |
year | integer | null | nein | — | Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr. |
limit | integer | null | nein | 25 | Maximale Anzahl Treffer, 1 bis 100. Standard 25. |
Aufbau von structuredContent laut outputSchema des Servers. Verschachtelte Felder lassen sich aufklappen.
yearintegerKatalogjahr, aus dem alle Daten dieser Antwort stammen.
focusobject | null22 FelderDer abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).
textstring | nullVolltext der Kodierrichtlinie einschließlich Beispielen, als Markdown: Zwischenüberschriften, Aufzählungen, Beispiele und Schlichtungsentscheidungen als Zitatblock, Tabellen; Kodes als Verweise. Leer bei reinen Gliederungsebenen.
icdCountintegerAnzahl der ICD-Kodes, die der Regeltext oder seine Tabellen nennen (ohne Beispiele). Die Kodes selbst stehen als Verweise im Text.
opsCountintegerAnzahl der OPS-Kodes, die der Regeltext oder seine Tabellen nennen (ohne Beispiele). Die Kodes selbst stehen als Verweise im Text.
icdExampleCountintegerAnzahl der ICD-Kodes, die nur in den Beispielen der Richtlinie vorkommen.
opsExampleCountintegerAnzahl der OPS-Kodes, die nur in den Beispielen der Richtlinie vorkommen.
schlichtungobject[] | null2 FelderEntscheidungen des Schlichtungsausschusses Bund, die in dieser Richtlinie abgedruckt sind. Sie sind für Krankenhäuser, Kassen und MD verbindlich.
kdestring | nullNummer der SEG-4-Kodierempfehlung (KDE), zu der entschieden wurde. Null, wenn die Entscheidung keine KDE betrifft.
publishedstring | nullDatum der Veröffentlichung der Entscheidung (yyyy-MM-dd).
codesobject[] | null5 FelderKodes, die die Richtlinie nennt, gegen ICD bzw. OPS desselben Jahrgangs aufgelöst — mit Rolle: 'Betrifft' (Regeltext, Tabellen, Schlichtung) oder 'Beispiel' (nur in Beispielen).
katalogstringKatalog: ICD oder OPS.
Werte: ATC · DRG · DKR · ICD · IcdStats · Orphanet · OPS · OpsStats · PEPP · ZE · KH · IcdAlpha · SEG4KDE · OpsAlpha · LG · BFW
codestringNormalisierter Kode.
fullCodestring | nullAmtliche Schreibweise.
descriptionstring | nullBezeichnung aus dem Katalog desselben Jahrgangs.
rollestringRolle in der Richtlinie.
Werte: Betrifft · Abgrenzung · Erwaehnt · Beispiel
versionsobject[] | null2 FelderFassungen dieser Richtlinie über die Jahrgänge: dieselbe Nummer mit wechselndem Versionsbuchstaben (D003l … D003u).
yearintegerJahrgang der DKR.
codestringNummer mit Versionsbuchstaben in diesem Jahrgang.
textChangesobject[] | null2 FelderÄnderungen des Wortlauts gegenüber der Fassung des Vorjahres: nur die geänderten Absätze, je als Paar vorher/nachher (Verweise im Text zählen nicht). Null, wenn der Wortlaut gleich ist oder es kein Vorjahr gibt.
beforestring | nullafterstring | nullpreviousCodestring | nullNummer der Fassung im Vorjahr, mit der verglichen wurde.
changeNotestring | nullBegründung der Änderung aus Anhang B des Jahrgangs, falls InEK sie dort aufführt.
regelereignisseobject[] | null20 FelderRegelereignisse, die sich auf diese Richtlinie beziehen — vor allem spätere Entscheidungen des Schlichtungsausschusses, die sie auslegen.
aktualisiertstring | nullDatum der letzten Überarbeitung durch die Quelle (yyyy-MM-dd).
giltobject | null5 FelderWofür das Ereignis gilt.
katalogJahrVoninteger | nullErster Katalogjahrgang, für den das Ereignis gilt.
katalogJahrBisinteger | nullLetzter Katalogjahrgang, für den das Ereignis gilt. Leer: bis heute.
aufnahmeVonstring | nullGilt für Aufnahmen ab diesem Tag (yyyy-MM-dd).
aufnahmeBisstring | nullGilt für Aufnahmen bis zu diesem Tag (yyyy-MM-dd).
laufendePruefungAmstring | nullGilt außerdem für Rechnungen, die an diesem Stichtag (yyyy-MM-dd) in einer laufenden MD-Prüfung waren — auch wenn die Aufnahme vor 'aufnahmeVon' liegt.
kurzfassungstring | nullWorum es geht, in ein bis drei Sätzen.
volltextobject[] | null2 FelderWortlaut der Quelle in Abschnitten. In Listen nur, wenn er kurz ist; sonst null und VolltextZeichen gibt die Länge an — vollständig über Rules/Get.
titelstringÜberschrift des Abschnitts, wie in der Quelle.
textstringText unverändert; Absätze durch Leerzeilen, «### » Zwischenüberschrift, «- » Aufzählung, «| » Tabellenzeile.
volltextZeicheninteger | nullLänge des Wortlauts in Zeichen, wenn er in der Liste nicht mitgeliefert wird.
pruefstatusstringWie die Angaben entstanden sind.
Werte: Automatisch · Ki · Geprueft
urlstring | nullAdresse der Originalquelle.
rollestring | nullRolle des abgefragten Kodes in diesem Ereignis. Null in Listen ohne Kodebezug.
Werte: Betrifft · Abgrenzung · Erwaehnt · Beispiel
geerbtVonstring | nullKode, an dem das Ereignis hängt, wenn es vom übergeordneten Kode geerbt ist (z. B. 'E44' für die Abfrage 'E44.0'). Null, wenn es am abgefragten Kode selbst hängt.
stellungnahmenobject[] | null4 FelderPositionen Dritter, z. B. FoKA: Konsens / Dissens. Ein Dissens heißt: die Frage ist zwischen MD und Krankenhäusern umstritten.
vonstringWer Stellung nimmt, z. B. 'FoKA'.
positionstringPosition: 'Konsens', 'Konsens mit Kommentar', 'Dissens'.
standstring | nullStand der Position (yyyy-MM-dd), falls angegeben.
urlstring | nullSeite mit der Stellungnahme.
anwendbarkeitstring | nullNur bei der Prüfung eines Falls: ob das Ereignis für diesen Fall gilt.
Werte: Gilt · NurBeiLaufenderPruefung · GiltWegenLaufenderPruefung · NachAufnahmeVeroeffentlicht · AnderesAufnahmedatum · AndererJahrgang
anhaengeobject[] | null5 FelderDokumente der Quelle zu diesem Ereignis, je Fassung mit Geltungsjahren (neueste zuerst).
titelstringTitel des Dokuments.
urlstringAdresse des Dokuments.
groessestring | nullGröße laut Quelle, z. B. '150KB'.
jahrVoninteger | nullErstes Katalogjahr dieser Fassung, falls die Quelle es nennt.
jahrBisinteger | nullLetztes Katalogjahr dieser Fassung; null = gilt weiter bzw. unbekannt.
fachgebietestring[] | nullFachgebiete, die das Ereignis vor allem betrifft (Destatis-Fallverteilung bzw. OPS-Kodebereich). Leer = fachübergreifend.
idstringKennung des Ereignisses, an 'rules_get' zurückzugeben.
quellestringArt der Quelle.
Werte: Dkr · Schlichtung · Klarstellung · BfarmFaq · Seg4 · MdRichtlinie · Bsg · Lsg · Foka · Verband
verbindlichkeitstringFür wen das Ereignis bindend ist.
Werte: Amtlich · FuerAlle · FuerMd · Rechtsprechung · Meinung
titelstringTitel, wie ihn die Quelle führt.
aktenzeichenstring | nullAktenzeichen oder Nummer in der Quelle.
veroeffentlichtstring | nullDatum der Veröffentlichung (yyyy-MM-dd).
seitestring | nullSeite dieses Portals mit dem vollständigen Text, falls vorhanden.
isTerminalboolean | nullTrue, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.
classificationLevelintegerTiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).
treeDepthinteger | nullNur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung.
groupCodestring | nullNur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.
isGroupHeaderbooleanNur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind.
matchedTermstring | nullNur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt.
isSemanticMatchbooleanNur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
parentsobject[]3 FelderÜbergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg.
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
itemsobject[]13 FelderDie Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer.
textstring | nullVolltext der Kodierrichtlinie einschließlich Beispielen, als Markdown (Überschriften, Aufzählungen, Beispiele als Zitatblock, Tabellen; Kodes als Verweise). Leer bei reinen Gliederungsebenen.
icdCountintegerAnzahl der ICD-Kodes, die im Text der Richtlinie genannt werden. Die Kodes selbst stehen als Verweise im Text.
opsCountintegerAnzahl der OPS-Kodes, die im Text der Richtlinie genannt werden. Die Kodes selbst stehen als Verweise im Text.
isTerminalboolean | nullTrue, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.
classificationLevelintegerTiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).
treeDepthinteger | nullNur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung.
groupCodestring | nullNur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.
isGroupHeaderbooleanNur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind.
matchedTermstring | nullNur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt.
isSemanticMatchbooleanNur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
interpretationobject | null3 FelderNur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.
detectedCodestring | nullIm Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war.
expandedTermsstring[]Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'.
usedSemanticSearchbooleanTrue, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.