Werkzeugreferenz

Alle 26 Certivant-MCP-Werkzeuge, gruppiert nach ihrer Aufgabe — Sichtung der Warteschlange, Versand und Nachverfolgung von Formularen, Lebenszyklusaktionen, Erklärung von Entscheidungen und Netzwerkrisiko, Sitzungen zur Live-ID-Verifizierung, KYB-Registerprüfungen und Berichte — mit dem, was jedes zurückgibt und was es bewusst nicht zurückgibt.

Der Katalog umfasst standardmäßig 26 Werkzeuge, bewusst auf etwa diese Anzahl begrenzt. Darüber hinaus nimmt die Genauigkeit bei der Auswahl der Werkzeuge durch das Modell messbar ab. Daher ersetzt oder bündelt eine neue Fähigkeit bestehende Werkzeuge, statt einfach angehängt zu werden: list_expiring_documents nimmt ein Argument mode entgegen, statt zwei gleichartige Werkzeuge auszuliefern, und die Werkzeuge für die Live-ID-Verifizierung fassen Auflistung und Detailansicht in einem Werkzeug zusammen, während Verschieben, Absagen und erneutes Einladen in einem anderen liegen. Drei weitere Compliance-Werkzeuge existieren hinter Betreiber-Schaltern (siehe Ende dieser Seite).

Jedes Werkzeug ist ehrlich annotiert (readOnlyHint, destructiveHint, idempotentHint), damit Ihr Host diejenigen mit realen Folgen absichern kann. Fünf Werkzeuge versenden tatsächlich E-Mails (oder SMS). Zwei davon sind zerstörerisch. Alle übrigen lesen nur.

send_form_to_customer, send_verification_reminder und renew_verification senden echte E-Mails an Kunden. Keines davon ist idempotent: Ein zweimaliger Aufruf verschickt zwei E-Mails. Schlägt ein Aufruf fehl, prüfen Sie zuerst list_form_deliveries, bevor Sie erneut versuchen, statt blind erneut zu senden.

Den Tag bewältigen

WerkzeugGibt zurückGibt nicht zurück
get_todays_queueEinen Gesamt-Snapshot für die gesamte Organisation: Anzahl je Status, eskaliert und auf zweite Prüfung wartend, feststeckend (ohne Aktivität seit N Tagen, Standard 7), fehlgeschlagene Sanktionsprüfungen, Eskalationen über der SLA für die Prüfung, fällige Re-KYC sowie Aktivität der letzten 24 Stunden bzw. 7 Tage.Nur Zählwerte — keine Anfrage-IDs, keine Namen, keine Antragstellerdaten. Verwenden Sie die Listen-Werkzeuge, um mit einer Gruppe zu arbeiten.
find_verificationFreitextsuche nach Person, E-Mail-Adresse, Firmenname oder externer Referenz. Eine kompakte Liste zur Unterscheidung — ID, Status, Typ, Entscheidung, Score, Zeitstempel, Tage seit der letzten Aktualisierung — sowie die Anzahl der Treffer, damit eine mehrdeutige Suche sichtbar mehrdeutig bleibt.E-Mail-Adressen werden standardmäßig nicht zurückgegeben. Namen von Antragstellern kommen innerhalb der nicht vertrauenswürdigen Hülle an.
list_stalled_verificationsNicht abgeschlossene Fälle ohne Aktivität seit N Tagen (Standard 7), jeweils mit daysWaiting und den noch ausstehenden pendingDocTypes. Die Liste „Wen muss ich nachfassen?“ — diese Fälle warten auf den Antragsteller.Rückstand auf Prüferseite. Eskalationen und SLA-Verletzungen stehen in get_todays_queue. Die Kombination des Filters mit einem Endstatus liefert nichts.
whats_changed_sinceSchichtübergabe: alles, was seit einem Zeitstempel berührt wurde, das älteste zuerst, gruppiert nach dem aktuellen Status, mit der Angabe, wie lange die Änderung zurückliegt.Natürlichsprachliche Zeitangaben. since muss ein vollständiger ISO-8601-Zeitstempel sein, etwa 2026-07-18T00:00:00.000Z — ein reines Datum wird abgelehnt.
get_verification_statusEine schlanke Statusdarstellung für eine Anfrage-ID — Status, Zeitstempel, Entscheidung, Gesamtscore. Günstig genug, um regelmäßig abgefragt zu werden.Unter keiner Einstellung personenbezogene Daten.

Beginnen Sie mit get_todays_queue und gehen Sie dann ins Detail. Rekonstruieren Sie die Warteschlange nicht, indem Sie find_verification in einer Schleife aufrufen — das Ratenlimit je Mandant liegt bei 120 Anfragen pro Minute, und eine Schleife erschöpft es, bevor sie fertig ist.

Arbeit vorantreiben

WerkzeugGibt zurückHinweise
start_verificationErstellt eine Verifizierung und gibt den Link zurück, den der Antragsteller verwendet, in einem einzigen Aufruf.Versendet keine E-Mail — der Link kommt zu Ihnen zurück, damit Sie ihn zustellen. Nicht idempotent.
start_verifications_batchBis zu 50 Zeilen in einem Aufruf. Jede Zeile wird eigenständig geprüft und angelegt; eine fehlerhafte E-Mail-Adresse lässt nur diese Zeile scheitern, erfolgreiche Zeilen werden nicht zurückgerollt. Fehler melden den index in Ihrer Liste und den Grund.Verwenden Sie es statt einer Schleife über start_verification. Melden Sie Fehler einzeln — nie als „einige sind fehlgeschlagen“.
send_form_to_customerVersendet eine echte E-Mail. Legt den Antragsteller an, erstellt die Anfrage, erzeugt den persönlichen Link, sendet die Einladung und gibt einen Nachverfolgungs-Verweis für get_delivery_status zurück.Nicht idempotent — zweimal bedeutet zwei Antragsteller, zwei Anfragen, zwei E-Mails. Holen Sie zuerst die Formular-ID über list_verification_forms; eine geratene ID führt zu 404.
send_verification_reminderVersendet eine echte E-Mail. Erinnert einen Antragsteller mit einem neuen Link, der dieselbe Anfrage fortsetzt — Status und bereits hochgeladene Dokumente bleiben erhalten.Nur solange der Fall PENDING_UPLOAD oder DOCUMENTS_READY ist. Serverseitig gedrosselt — siehe Sicherheit und Grenzen.
renew_verificationVersendet eine echte E-Mail. Erstellt eine neue Anfrage für denselben Antragsteller, verknüpft mit der ursprünglichen, die dieselben Dokumente verlangt, und sendet eine Mitteilung zur erneuten Verifizierung.Die ursprüngliche Anfrage bleibt unverändert. Nicht idempotent — jeder Aufruf ist eine weitere Erneuerung und eine weitere E-Mail. Suchen Sie fällige Fälle zuerst mit list_expiring_documents im Modus renewals.
resubmit_verificationSetzt eine ABGELEHNTE Anfrage zurück auf PENDING_UPLOAD, damit der Antragsteller es erneut versuchen kann — die übliche Lösung bei einem unscharfen Foto oder einem abgelaufenen Ausweis.Zerstörerisch. Es löscht die vorhandenen Prüfungen und den Risiko-Score, sodass explain_verification_decision die Ablehnung danach nicht mehr erklären kann. Lesen Sie die Erklärung zuerst. Versendet keine E-Mail.
list_verification_formsDer Katalog, aus dem Sie versenden: ID, Name, Typ (kyc = Privatperson, kyb = Unternehmen), Status, öffentlicher Slug. Standardmäßig nur veröffentlichte Formulare.Keinerlei Antragstellerdaten. Ein unveröffentlichtes Formular führt den Empfänger zum allgemeinen Upload-Ablauf statt zu dem Formular, das Sie meinten.
list_form_deliveriesAlle, an die ein bestimmtes Formular gesendet wurde, und der jeweilige Stand — sent, started, completed, bounced, failed. status: sent ist die Nachfassliste.E-Mail-Adressen der Empfänger sind standardmäßig maskiert.
get_delivery_statusDer vollständige Lebenszyklus einer Zustellung: gesendet, zugestellt, geöffnet, begonnen, abgeschlossen, wie viele Erinnerungen versandt wurden und wann die letzte gesendet wurde.Vertrauen Sie startedAt/completedAt — sie werden serverseitig beobachtet. openedAt hängt von der Öffnungsverfolgung im E-Mail-Client ab, die die meisten Clients blockieren; ein leeres openedAt ist kein Beleg dafür, dass die Person die E-Mail ignoriert hat.

Eine Entscheidung verstehen

WerkzeugGibt zurückGibt nicht zurück
explain_verification_decisionDie tatsächliche Begründung des Scorers für eine Anfrage: welche Ausschlussgründe der Stufe 1 oder Prüfauslöser der Stufe 2 ausgelöst wurden, welche Bewertungsfaktoren auf welcher Grundlage fehlgeschlagen sind, welche nicht bewertet werden konnten und warum, der Score im Vergleich zum angewandten Schwellenwert, alle ausgelösten Richtlinienregeln, Warnsignale des Netzwerkrisikos mit der Angabe, wie jedes erkannt wurde, und eine schriftliche Zusammenfassung des Falls. Außerdem wird markiert, wenn ein menschlicher Prüfer das automatisierte Urteil überstimmt hat.Siehe die Lücke unten — die strukturierte Begründung ist nicht bei jeder Anfrage vorhanden.
get_verification_resultDas Ergebnis: Status, Entscheidung, Vertrauensscore, jede ausgeführte Prüfung und ob sie bestanden wurde, eine Zählung bestanden/fehlgeschlagen/nicht zutreffend über die Bewertungsfaktoren, welche Ausschlussgründe oder Prüfauslöser ausgelöst wurden, redFlags und eine Zusammenfassung network (erkanntes VPN / Proxy / Tor / Rechenzentrum / Relay, wie erkannt, Land und Netzbetreiber der IP-Adresse, ob die Zeitzone des Geräts zur IP passt), welche Dokumente geliefert wurden und was der Antragsteller noch schuldet.Standardmäßig keine personenbezogenen Daten — kein Name, kein Geburtsdatum, keine Dokumentnummern, keine Adressen und kein OCR-Text. include_pii: true erweitert die Antwort um Identitätsfelder, und dies wird protokolliert.

reasoningAvailable: false ist häufig. Die strukturierte Begründung des Scorers (verdictMeta) wird nur bei Verifizierungen erfasst, die seit ihrer Einführung bewertet wurden. Daher kommen viele — in der Praxis die meisten älteren — Anfragen mit reasoningAvailable: false und ohne Aufschlüsselung der Faktoren zurück. Bei einer Stichprobe eines aktiven Mandanten hatte keine der 12 ältesten Anfragen sie, und nur 5 der 12 neuesten. Wenn Sie dies sehen, beschreiben Sie, was Status und Prüfungen zeigen, und sagen Sie, dass die Begründung nicht erfasst wurde. Leiten Sie nicht ab, warum der Scorer entschieden hat.

Netzwerkrisiko

Die Verbindung jeder Verifizierung wird durch die eigene Erkennung von Certivant geprüft — ohne Drittanbieter — auf Tor-, VPN-, Proxy-, Hosting-/Rechenzentrums- und Datenschutz-Relay-Netzwerke. Beide oben genannten Werkzeuge melden dies als redFlags sowie als Objekt network:

  • detected — die gefundenen Arten; detections — jeweils mit ihrer Quelle (eine täglich aktualisierte IP-Liste, der Name des Betreibers, ein WebRTC- oder DNS-Leck, eine IP, die von vielen Antragstellern geteilt wird, oder eine Browser-Antwortzeit, die deutlich länger ist als am Edge gemessen).
  • ipCountry, networkOperator, deviceTimezoneMatchesIp, ipToGpsDistanceKm, likelyRealNetworkCountry.
  • Niemals die IP-Adresse, den Hostnamen oder die Stadt — das sind personenbezogene Daten.
  • assessed: false bedeutet nicht geprüft (keine IP-Adresse des Antragstellers, etwa bei per API erstellten Anfragen) — niemals „unauffällig“.

Ein Warnsignal beschreibt die Verbindung, nicht die Person: Datenschutzbewusste und Unternehmensnutzer verwenden VPNs. Jede Organisation legt je Art fest, ob eine Erkennung ablehnt, eskaliert, nur markiert oder ignoriert wird.

Verifizierung per Live-ID

WerkzeugGibt zurückHinweise
list_live_verificationsOhne conference_id: Sitzungen, gefiltert nach Status (scheduled, in_progress, completed, cancelled oder expired = hat nie stattgefunden), Anfrage, Referenz oder Datumsbereich. Mit conference_id: die Details dieser Sitzung — Moderator, ob der Antragsteller beigetreten ist und zugestimmt hat, Sitzungseinstellungen (Datei-Upload durch den Antragsteller, automatische Prüfung eingegangener Dokumente), Entscheidung und Ergebnis, Aufzeichnung und Zertifikat.Kein Name und keine E-Mail-Adresse des Antragstellers, außer mit include_pii: true zusammen mit einer conference_id (wird protokolliert).
schedule_live_verificationPlant eine Sitzung für eine bestehende Anfrage (scheduled_for mit Zeitzone oder start_now), optional mit applicant_file_upload und auto_verify_documents.Sendet dem Antragsteller eine E-Mail bzw. SMS. Nicht idempotent; eine Anfrage mit einer beitretbaren Sitzung liefert 409. Der einmalige Beitrittslink wird nur im Fließtext zurückgegeben — teilen Sie ihn ausschließlich mit dem Antragsteller.
manage_live_verificationaction: reschedule (Teilnehmer werden benachrichtigt), resend_invitation (neuer Link, der alte funktioniert nicht mehr) oder cancel.Als zerstörerisch annotiert: Die Absage ist nicht rückgängig zu machen. Bestätigen Sie vor einer Absage oder einer erneuten Einladung.

KYB

WerkzeugGibt zurückHinweise
get_business_recordWas das Unternehmen bei einer UNTERNEHMENS-Anfrage angegeben hat: Firmenname, Registernummer, Land und Gesellschaftsform, KYB-Status, der bevollmächtigte Vertreter und wie er abgeglichen wurde, sowie die angegebenen Geschäftsführer und wirtschaftlich Berechtigten mit Eigentumsanteilen und jede verknüpfte KYC-Anfrage, die einen UBO verifiziert.Eine reine Lesung dessen, was Certivant gespeichert hat. Es erfolgt kein Abruf beim Register, und es entstehen keine Kosten. Es sagt nicht aus, ob irgendetwas davon zutrifft.
check_company_registryDer Abgleich zwischen dem öffentlichen Unternehmensregister und den Angaben des Unternehmens: welche angegebenen Geschäftsführer das Register nicht führt und welche Registerdirektoren nie angegeben wurden. Der Abgleich ist die Antwort; der Rohdatensatz ist ergänzende Evidenz.Keine reine Lesung — es erfolgt ein kostenpflichtiger externer Registeraufruf, und bei einer Übereinstimmung wird der KYB-Datensatz als verified markiert. Einmal pro Unternehmen aufrufen, niemals in einer Schleife.
submit_business_detailsErfasst die KYB-Angaben eines Unternehmens zu einer bestehenden UNTERNEHMENS-Anfrage — Firmenname, Registernummer, Land und Gesellschaftsform, Geschäftsführer, wirtschaftlich Berechtigte.Nebenwirkungen über den Datensatz hinaus: Es löst eine Registerabfrage im Hintergrund aus und erstellt für jeden wirtschaftlich Berechtigten mit einem Anteil von 25 % oder mehr eine eigene PRIVATPERSON-Verifizierungsanfrage (die Schwelle der FATF). Rufen Sie es niemals spekulativ auf oder um „einen Tippfehler zu korrigieren“.

Bekannte Einschränkung: check_company_registry schlägt derzeit im Live-Betrieb fehl. Der vorgelagerte Registeraufruf liefert 401, weil der OpenCorporates-API-Schlüssel nicht weitergereicht wird; der Abgleich der Geschäftsführer ist daher gegen einen echten Registertreffer nicht belegt. Bis dies behoben ist, rechnen Sie mit einem Fehler statt einem Abgleich, und bauen Sie keinen Workflow, der auf den Erfolgsfall dieses Werkzeugs angewiesen ist. get_business_record und submit_business_details sind nicht betroffen.

Berichte und Dokumente

WerkzeugGibt zurückGibt nicht zurück
get_compliance_metricsDie mandantenweite Zusammenfassung: Genehmigungsquote und der vollständige Trichter (eingereicht / ausstehend / in Verarbeitung / genehmigt / abgelehnt / eskaliert), Volumen nach Dokumenttyp, Ergebnisse nach Staatsangehörigkeit, ein täglicher Trend über 30 Tage und Fehlerquoten je Prüfung, die zeigen, welche Prüfung am häufigsten fehlschlägt — OCR, Gesichtsabgleich, Lebenderkennung, Sanktionen.Keine Liste der Ablehnungsgründe. „Häufigste Ablehnungsgründe“ erzeugt dieses Werkzeug nicht; es liefert Fehlerquoten je Prüfung. Außerdem keine Zeilendaten und überhaupt keine personenbezogenen Daten.
list_expiring_documentsZwei Modi. documents (Standard) — Verifizierungen, deren hochgeladene Dokumente innerhalb von N Tagen ablaufen oder veraltet sind (ein Ausweis nach Ablauf oder ein datiertes Nachweisdokument, das älter als das Aktualitätsfenster des Mandanten ist). renewals — Verifizierungen, deren eigene periodische Neuprüfung fällig ist (das expiresAt der Anfrage), überfällig oder innerhalb von N Tagen fällig.Dies sind verschiedene Fragen. Ein gültiger Reisepass bei einer Anfrage, deren jährliche Auffrischung fällig ist, erscheint nur unter renewals. Führen Sie den Modus aus, nach dem Sie tatsächlich gefragt wurden.
list_verification_documentsNur Metadaten zu jedem Dokument einer Anfrage: Typ (passport, id_card, drivers_license, selfie, business_reg, utility_bill, bank_statement), Seite, Verarbeitungsstatus, Dateityp und -größe, Hochladezeitpunkt sowie die eigenen ausgelesenen Daten des Dokuments, einschließlich der Angabe, ob es als abgelaufen gilt.Kein Bild, kein OCR-Text, keine Dokumentnummer, kein Name, keine Adresse, keine MRZ — der OCR-Block ist strukturell ausgeschlossen und unter keiner Einstellung erhältlich.
get_document_download_urlEine kurzlebige (15 Minuten) signierte URL, damit ein Mensch ein hochgeladenes Dokument ansehen kann, sowie deren Gültigkeitsdauer.Die Datei wird nicht zurückgegeben, und der Agent darf sie nicht abrufen — ein Ausweisdokument, das in eine Unterhaltung gezogen wird, ist ein in die Protokolle eines Modellanbieters kopierter Passscan. Der Link benötigt keine Zugangsdaten, behandeln Sie ihn daher wie ein Geheimnis: Geben Sie ihn an die Person weiter, die gefragt hat, und hören Sie dann auf.

Gesperrte Compliance-Werkzeuge

Drei Werkzeuge existieren, sind aber standardmäßig deaktiviert. Die Sperre wird bei der Registrierung angewendet; ist das Flag nicht gesetzt, erscheint das Werkzeug überhaupt nicht in tools/list. Jedes benötigt ein eigenes Flag mit dem exakten Wert "true" auf dem MCP-Server und einen API-Schlüssel mit dem Berechtigungsbereich kyc:manage:

WerkzeugFlagWas es tut
decide_verificationCERTIVANT_MCP_ALLOW_DECISIONSErfasst eine manuelle Genehmigung bzw. Ablehnung. Eine regulierte Entscheidung in einem Kontext, der vom Antragsteller kontrollierten Text enthält — bewusst aktivieren.
export_applicant_dataCERTIVANT_MCP_ALLOW_EXPORTStartet einen Auftrag zum Datenexport nach der DSGVO.
erase_applicantCERTIVANT_MCP_ALLOW_ERASURELöschung nach der DSGVO — nicht rückgängig zu machen; erfordert die Wiederholung einer Bestätigung.

Was nicht im Katalog enthalten ist

  • get_fraud_signals, explain_to_applicant, submit_verification — nicht ausgeliefert.
  • Einstellungen (Schwellenwerte, Maßnahmen bei Netzwerkrisiko, Datenschutzrichtlinie, Rollen) — werden nur im Dashboard verwaltet; der API-Schlüssel des Connectors kann sie nicht lesen.