Dokumentation
Drei Tools, ein asynchrones Muster, ein feststehender Satz Fehlercodes.
Verbinden
Anleitungen je Client stehen auf den Einrichtungsseiten. Eine Anfrage ohne Schlüssel erhält 401 mit einem WWW-Authenticate-Header; ein Schlüssel über der Ratenbegrenzung erhält 429 mit Retry-After.
Das asynchrone Muster
Eine Einreichung zu holen bedeutet, die Nationalbank aufzurufen, eine Einreichung herunterzuladen und XBRL zu verarbeiten — zu langsam, um einen Tool-Aufruf offen zu halten, und weit zu langsam, wenn die Einreichung ein PDF ist, das ein LLM braucht. Darum gibt get_annual_accounts eine Operation zurück, die Sie abfragen.
- Rufen Sie
get_annual_accounts auf. Normalerweise erhalten Sie {"operation_id": "…", "status": "pending", "poll_after_seconds": 3}.
- Warten Sie
poll_after_seconds und rufen Sie dann get_operation mit dieser ID auf. Wiederholen Sie, solange der Status pending oder processing ist.
- Halten Sie bei
completed (der Abschluss steht in result) oder failed (es gibt ein error-Objekt mit einem Code aus der Tabelle unten).
Zwei Abkürzungen sind eingebaut. Eine Einreichung, die schon im Cache liegt, kommt sofort aus get_annual_accounts mit status: "completed" und cached: true zurück — ohne Abfragen. Eine Einreichung aus dem Cache, deren JSON zu groß ist, um mitgesendet zu werden (über 100 KB, was mit raw: true vorkommt), kommt als Operation mit cached: true zurück, und die erste Abfrage antwortet sofort.
Stellen Sie die Anfrage nicht erneut, während eine Operation läuft.
Identische Anfragen werden serverseitig zusammengeführt: erneut fragen gibt dieselbe Operations-ID zurück und verbraucht umsonst einen weiteren abrechenbaren Aufruf.
Operationen gehören zu dem API-Schlüssel, der sie erstellt hat. Die ID eines anderen abzufragen antwortet genau wie eine nicht existierende ID abzufragen. Abgeschlossene Operationen werden 30 Tage nach ihrem Ende aufgeräumt.
Fehlercodes
Eine fehlgeschlagene Operation trägt error.code, und diese Zeichenketten sind stabil — ein Client darf darauf verzweigen.
Fehler, die keine fehlgeschlagene Operation sind
Falsche Eingaben, ein aufgebrauchtes Kontingent und eine unbekannte Operations-ID kommen als Tool-Fehler (MCP isError: true) mit einer erklärenden Meldung zurück und nicht als Operation, die Sie abfragen können — es läuft nichts, was abgefragt werden könnte.
Grenzen
Kontingente werden am 1. jedes Monats zurückgesetzt.
Das Ergebnis-JSON
Jedes abgeschlossene Ergebnis von get_annual_accounts hat dieselbe Form:
Sprachen
language nimmt nl, fr, de und en an und steht standardmäßig auf nl. Die Beschriftungen stammen aus den Taxonomie-Beschriftungs-Linkbases der Nationalbank selbst, nicht aus einer Übersetzungsmaschine, und entsprechen daher den Formulierungen auf den amtlichen Formularen.
Fehlt eine Beschriftung in der gewünschten Sprache, fällt die Antwort in dieser Reihenfolge zurück: gewünschte Sprache → Sprache, in der die Einreichung erfolgte → nl → fr → en. Die Zahlen ändern sich mit der Sprache nie, und meta.response_language sagt Ihnen, was Sie tatsächlich bekommen haben.
Die Website selbst erscheint in denselben vier Sprachen; die Sprachauswahl steht in der Navigation, und Ihre Wahl wird in einem Cookie behalten.
Datenquellen und Vorbehalte
meta.data_source sagt, wie ein Ergebnis entstanden ist, und das ist das Feld, das man liest, bevor man einer Zahl traut:
Bekannte Vorbehalte
- Nur Einreichungen, die die Nationalbank angenommen hat, werden ausgeliefert. Eine später korrigierte Einreichung führt zur Korrektur, nicht zum Original.
- Die Namenssuche nutzt die Open-Data-Datei der Benennungen der ZDU/KBO, die monatlich erneuert wird. Ein in den letzten Wochen gegründetes Unternehmen ist vielleicht über die Nummer früher zu finden als über den Namen.
- Mehrere Unternehmen können denselben Namen tragen.
search_company gibt Kandidaten mit einem Trefferwert zurück und erwartet, dass der Aufrufer entscheidet, statt zu raten.
- Ältere Einreichungen verwenden frühere Taxonomiegenerationen. Wo eine Generation noch nicht abgebildet ist, sagt die Antwort das (
pdf_fallback_required) statt Teilzahlen zurückzugeben.
- Dieser Dienst ist nicht mit der Belgischen Nationalbank verbunden und fügt keine Auslegung hinzu: was eingereicht wurde, ist das, was Sie bekommen, einschließlich der Fehler des Einreichenden.