What it does
The agent looks only at KYC records the investor has marked complete, and only when it is switched on for your entity. Records still in progress are skipped entirely. For each record it works through a fixed checklist, notes every issue it finds along with how serious that issue is, saves a report — and, if everything checks out, starts AML screening.
- Gets ready to check. Only completed KYC records are considered, and only if the agent itself is turned on for the entity.
- Checks that all required information is filled in. Every required field — both standard fields and any custom fields your entity has marked required — must actually have a value, and that value cannot be a placeholder such as "N/A", "TEST" or "--". Dropdown-style fields are also checked, to confirm the selected value is one of the allowed options.
- Checks that all required documents are uploaded. Any field that calls for a document upload, plus any additional documents your entity requires, must have a matching file on the record.
- Checks that each uploaded document is the right document. The agent shows the AI each uploaded file along with its expected label — "Passport", for example — and asks whether the file actually matches. Mismatches, unreadable files and files that cannot be downloaded are all flagged.
- Cross-checks document contents against the form. For fields your entity has configured to be verified against a document, such as comparing a typed-in ID number to the ID document itself, the agent reads the relevant value out of the matching document with AI and compares it to what is typed into the form, flagging any mismatch.
- Checks expiry status. The KYC's expiry date is compared to today, and the record is flagged as expired (a blocker) or expiring soon (a warning), based on the warning windows you have configured.
- Saves the report. All findings are written to the KYC record's report, which is marked either Ready or Blocked.
- Sends expiry reminder emails. If anything came up expired or expiring soon, the agent emails every active team member on the entity.
- Starts AML screening. If there are no blocking issues from the field or document checks, the agent automatically starts an AML report, using the first active team member on the entity as the requestor.
What it needs
Configuration fields
| Field | Type | Default | What it controls |
|---|---|---|---|
| Validate Fields | Yes / No | Off — treated as disabled unless explicitly set to Yes | Turns the "required fields filled in" check on or off. By default this setting has no visible toggle on the configuration form; it has to be turned on by your CapHive contact or it stays off. |
| Validate Documents | Yes / No | Off, as above | Turns on both the "document matches its label" check and the "document content matches the form" check. Also has no visible toggle by default. |
| Check Expiry | Yes / No | Yes | When on, checks the KYC's expiry date — a blocking issue if it has already expired, a warning if it falls within a configured warning window. |
| Expiry Warning Days | Text field | 60, 30, 15 | A comma-separated list of day counts before expiry that should trigger a warning. Clearing this field to blank turns advance warnings off entirely; the 60/30/15 fallback only applies when the setting was never created at all. The warning banner on the agent's page flags a blanked-out value. |
| Send Reminder | Yes / No | Off — no visible toggle by default | Turns the expiry reminder email step on or off. |
| Trigger AML | Yes / No | Off — no visible toggle by default | Turns the automatic AML screening step on or off. |
| Required Docs | Comma-separated list, not shown on the standard form by default | — | Extra document names required in addition to the document-upload fields already on the form. Checked during the document-presence step. |
Out of the box, only Check Expiry and Expiry Warning Days appear as visible toggles. Validate Fields, Validate Documents, Send Reminder, Trigger AML and Required Docs are real settings the agent reads, but they have no visible form control by default. Because the agent treats anything other than an explicit "on" as off, any of them left unset behaves as disabled — so the completeness check, the document checks, the reminder emails or AML can be silently skipped, and the report comes back unexpectedly clean.
What it reads off the record
- The KYC record's own field values, including any custom fields, for the completeness check.
- The KYC's required configuration fields, including any field your entity has flagged for document cross-checking — that flag is what drives the compare-to-document step.
- The documents uploaded to the KYC record, matched by name to the required field labels and to the extra required-document list.
- The investor and entity linked to the record. The entity is needed to find an active team member to act as the AML requestor.
- The record's expiry date and its expired or not-expired status.
Setup checklist and warnings
Silent skips are surfaced up front. The agent's General tab shows a yellow warning banner listing every one of the five toggles that has never been given a value, plus a blanked-out Expiry Warning Days field. An explicit "No" is respected as your choice and is not flagged.
Two things fix most banner items:
- Re-run Setup All Agents. It fills in Validate Fields and Validate Documents as Yes automatically on existing agents that never had them. These are the agent's core checks and were the most common silent gap.
- Send Reminder and Trigger AML are deliberate opt-ins. Setup never turns these on for you, because they send email and start AML screening. Set them to Yes explicitly if you want them; until you decide, the banner keeps reminding you they are off.
Turning it on
- Where to switch it on. In the admin area, edit the entity and use the Support Agents section. This requires the Company Admin role.
- An AI key is needed for two of the steps. The "document matches its label" check and the "document content matches the form" check both call out to AI, so an AI key must be configured under AI → Support Agents → LLM Keys. The rest of the checks are rule-based and do not need one — but if those two steps run without a key configured, they will fail.
- If the agent is turned off for your entity, the Run Now and Run KYC Onboarding Agent buttons appear greyed out wherever they show up.
Running it
From the agent's own page. Open AI → Support Agents, open the KYC Onboarding Agent, and click Run Now on the General tab. This runs the agent against every completed KYC record in your entity in one batch; you will not see a step-by-step panel for an individual record this way.
From a single investor's KYC record — the more common path:
- Open the investor's KYC record.
- From the record's action menu, choose Run KYC Onboarding Agent. The option is only clickable when the agent is turned on for your entity; otherwise it is greyed out with a lock icon and a tooltip explaining why.
- A confirmation popup shows what the agent checks, then runs it against that one record.
- The check runs in the background and the record's report status shows as Pending while it works. Because you are running it against one specific record, you see a live step-by-step progress panel as each check completes.
Either way, you do not have to wait on the page. Results appear once the check finishes running in the background.
Scheduling
The agent supports scheduled runs, but out of the box no recurring schedule is pre-configured for it. To set one up, open the agent's Schedule tab, set the frequency (daily, weekly or monthly), the run time and the timezone, turn on Enabled, choose who should be notified on success, failure or partial success, and save.
One gap is worth knowing about. The agent's own description mentions that it can run automatically when a new KYC is submitted, a document is uploaded or a field is updated — but none of those automatic triggers are wired up yet. The only ways it runs today are the manual Run Now and Run KYC Onboarding Agent buttons, and whatever schedule you set up yourself. If you need fields pre-filled right after a document upload, that is the job of the KYC Doc Extractor Agent; use a daily schedule or manual runs here for the full onboarding review.
Where the output goes
- The KYC record itself — a row of summary cards (Missing Fields, Missing Docs, Invalid Docs, Mismatched, AML Report) shows the latest results on the record.
- The agent's General tab — a View Report link to the most recent report for the agent overall.
- The agent's Execution History tab — every past run, scheduled or manual.
- Email — an expiry alert goes to every active team member on the entity any time a run turns up an expired or soon-to-expire KYC, however the run was triggered.
Reading the result
The report groups its findings into three sections.
- Field issues — completeness and expiry findings: invalid or placeholder field values (blocking), an expired KYC (blocking), a KYC expiring soon (warning), and informational notes when everything checks out.
- Document issues — presence, validity and content matching: a missing required document (blocking), a document that does not match its expected label (blocking), a document the AI could not parse (warning), a document that could not be accessed (warning), a field that does not match its source document (blocking), and informational notes when everything checks out.
- AML report — a short log of what happened with AML screening: either confirmation that it was triggered, or the reason it was skipped, which is either that the KYC is incomplete or has blocking issues, or that no active team member was found to act as requestor.
The record is marked Blocked if any field or document issue is blocking; otherwise it is marked Ready. Blocked means AML screening did not run this time. Someone needs to resolve the blocking issues and re-run the check before AML can proceed.
Where it can fail
- No active team member on the entity. AML screening needs someone to act as requestor, and the agent looks for the first active team member on your entity. If there is not one, AML is skipped with a "no active employee found" note — even though every other check passed and the record shows Ready. Check the entity's team list if AML never seems to trigger.
- No AI key configured while the agent is turned on. The "document matches its label" and "compare field to document" steps both need a key. Without one, expect the AI call to fail outright rather than produce a tidy per-document warning: this kind of configuration error is not caught gracefully the way a parsing error is, so it can stop the whole run for that record rather than flagging one document.
- The AI returns something the agent cannot read as a result. Caught and recorded as a warning on that specific document. It does not stop the run, but it also does not confirm the document either way, so it is worth a manual look.
- A document file cannot be opened or downloaded. Recorded as a warning, and that document's validity check is simply skipped. It is not retried automatically.
- Settings with no visible toggle may be silently off. Validate Fields, Validate Documents, Send Reminder and Trigger AML all default to off unless explicitly turned on behind the scenes. A newly set-up agent can silently skip the completeness check, the document checks, the reminder emails or AML, with no issues showing up at all. If checks seem to be getting skipped, confirm with your CapHive contact that these settings are actually on.
- The KYC is not yet marked complete by the investor. Records still in progress are left out of a batch run. That is expected behaviour, not a fault, even though it can look like nothing happened.
- Leaving the expiry warning window blank does not turn warnings off. Clear the Expiry Warning Days field and the agent falls back to its default 60/30/15-day windows. The only way to fully disable expiry checking is to set Check Expiry itself to No.
- Document names have to match closely. The "required document uploaded" check matches document names exactly, including case. The "document content matches form" check is a little more forgiving, being case-insensitive, but still needs a close name match. A document uploaded under a slightly different label than expected is reported as missing even though a similar file is sitting right there on the record.
- Running the same record from two places at once. A manual run and a scheduled run both update the same report for that record, and only one latest version is kept. Trigger a manual run while a scheduled run is still in progress and their updates can interleave — whichever finishes last wins.
- Re-running an already-resolved record does not reconcile outside changes. A re-run rebuilds the issue list from scratch, so resolved issues are correctly cleared. But if something was changed outside the KYC record — AML triggered manually, for instance — the agent has no way to know and will not reflect it.
Questions we get asked
The report shows zero issues, but I expected checks to run.
Check with your CapHive contact whether Validate Fields and Validate Documents are actually turned on for this agent. These two settings have no visible toggle by default, so on a freshly set-up agent they may be off — which means the completeness and document checks are silently skipped rather than run.
The report says Ready but no AML report was generated. Why?
Look at the AML section of the report. If it says no active team member was found, add or activate an employee for the entity: AML needs someone to act as requestor. If Trigger AML is turned off, that step is skipped regardless of how everything else looks.
A document I uploaded is flagged as missing, even though I can see it on the record.
The document-presence check matches the required document's expected label to the uploaded document's name exactly, including case. Check that the uploaded document's name matches the expected label, or the configured required-document name, exactly — down to spacing and capitalisation.
Will this agent run automatically when an investor uploads a new document?
Not currently. Even though the agent's description mentions automatic triggers, there is no automatic trigger wired up for document uploads today. Set up a daily or weekly schedule on the agent's Schedule tab, or trigger it manually from the KYC record.
Why didn't the expiry reminder email get sent, even though the KYC shows expiring soon?
Confirm Send Reminder is actually turned on for this agent — it has no visible toggle by default, so it may simply be off. Also confirm the entity has active team members: the reminder goes to active employees, and if there are none there is effectively no one to send it to.