What it does
The agent always checks every fund belonging to your entity. You run it at entity level — there is no per-fund trigger — and it expands that into a check across all of your funds in a single pass. The results are still broken out per fund, so each fund gets its own email and its own score.
- Gets started — sets up trackers to collect both the overall results and each fund's individual results.
- Checks for commitment overflows — for each fund, looks for any LP that has been called for more money than they actually committed.
- Checks for stale valuations — for each fund, looks at every portfolio company and flags any that does not have a valuation dated within your configured freshness window.
- Checks for stale FX rates — looks at the entity's exchange rates, which are shared across all funds rather than held per fund, and flags any that have not been refreshed within your configured window. Because the rates are not fund-specific, the same result appears on every fund's report.
- Calculates a health score — this always runs, with no on/off switch. It is a simple calculation over the results of the checks above.
- Sends the report — if that option is on, one quality report email per fund.
- Saves the report — stores the results of the run. This agent always finishes in a "ready" state.
No AI setup is needed. Every check here is a direct comparison against your own data, and nothing requires an AI model to run.
A 100% health score with every check switched off means nothing was checked. The score is the percentage of your active checks that came back clean, so an entity with all three checks set to No reports a perfect score having verified nothing at all. Do not read 100% as all-clear unless you can confirm at least one check is switched on.
What it needs
| Field | Default | What it controls |
|---|---|---|
| Check commitment overflows | Yes | Checks for LPs called beyond their committed amount. Set to No, the check is skipped and left out of the health score entirely. |
| Check missing/stale valuations | Yes | Checks portfolio company valuations against your freshness window. Set to No, the check is skipped and left out of the health score. |
| Check stale FX rates | Yes | Checks exchange rates against your freshness window. Set to No, the check is skipped and left out of the health score. |
| Email quality report after each run | Yes | Sends one email per fund with that fund's results. Set to No, no email goes out but the report is still saved and viewable in the app. |
| Stale valuation threshold (days) | 90 | Portfolio companies are flagged if their most recent valuation is older than this many days. |
| Stale FX rate threshold (days) | 30 | Exchange rates are flagged if they have not been updated within this many days. |
| Report recipient email(s) | blank | Who receives the email report. Left blank, the report goes to every active employee in your entity instead. |
What else it reads
- Which funds get checked — every fund belonging to the entity. There is currently no way to exclude a specific fund from these checks.
- Commitments — each fund's full list of capital commitments, checked for overflows.
- Portfolio companies — identified through each fund's portfolio investments, then checked against their recorded valuations.
- FX rates — the entity's shared exchange rate records, which apply identically across all funds.
Setup checklist
An unset Yes/No toggle counts as off, not on. A toggle that was never given a value — common on agents set up before an option existed — means that check is silently skipped. The agent's General tab shows a yellow warning banner when setup needs attention, and for this agent it flags:
- Any of the four toggles that has never been set. Set each one explicitly to Yes or No; an explicit No is respected and not flagged.
- All three data checks turned off. The agent would report a perfect 100% health score having checked nothing at all.
- A threshold field that is present but blank. A blank value is treated as zero days, so every valuation or FX rate would be flagged stale. Enter a number of days or remove the value.
Turning it on
- Where it is switched on — the Support Agents section of the entity's admin settings. A Company Admin ticks the Data Quality box and saves.
- AI key needed — no.
- Who can manage it — only Company Admin users can set up, configure or run this agent.
If the agent is not enabled for your entity, the Run Now button on its page is disabled, with a tooltip pointing you to your administrator.
Running it
- Go to the Support Agents area.
- Run Setup All Agents once if this is the first time agents have been provisioned for your entity — that creates the agent's default settings and its daily schedule.
- Open the Data Quality card.
- On the General tab, click Run Now.
There is no per-fund trigger button. You always run this against the entity as a whole and it fans out to every fund. The check runs in the background, with no live step-by-step progress view — the result appears once the run finishes.
Scheduling
The agent comes with a default daily schedule, created automatically by Setup All Agents: it runs once a day at 01:00 Asia/Kolkata, deliberately placed off-hours, after most of the day's data entry is done. That is what "nightly" means here — one run a day at a fixed hour in the configured time zone, not a continuous watch. The frequency, time and notification preferences can be adjusted on the agent's Schedule tab, and scheduled runs produce the same reports and emails as a manual run.
The hour is read in the schedule's own time zone, which is independent of yours — 01:00 Asia/Kolkata may be midday or evening for an administrator viewing from elsewhere.
Where the output goes
- General tab, View Report link — the most recent run's combined results across all funds.
- Execution History tab — every past run, with its status and how long it took.
- Email — one per fund, with a subject line in the form "Data Quality Report — Fund Name (health score%)".
Each email includes:
- The fund's health score as a percentage.
- A pass, fail or skipped breakdown for each of the three checks, scoped to that fund.
- The detailed fix-it lists for that fund — commitment issues, valuation issues and FX issues — each naming the affected record and explaining why it was flagged.
- Recipients: whoever is set in the recipient field, or, if that is blank, every active employee in the entity.
Reading the result
The health score is the percentage of your active — that is, switched-on — checks that came back clean. There are at most three, and each can be turned on or off independently. The score is calculated twice: once as an overall figure across all funds, and again separately for each fund's own email. So in a multi-fund entity different funds can show different scores even though something like FX staleness is identical across all of them.
Each check comes back as one of three outcomes:
- Pass — no issues found for that check.
- Fail — one or more issues found, with the relevant fix-it list populated with the affected records and the reason each was flagged.
- Skipped — the check's toggle is set to No, so it is left out of the health score entirely, neither helping nor hurting it.
This agent has no "blocked" outcome. It always finishes as "ready", even with a 0% health score.
The score itself is the signal to watch, not the report's overall status.
Where it can fail
- All three checks turned off. Every fund shows a 100% health score even though nothing was checked. Re-enable at least one, and remember that a 100% score only means something when you know which checks were running.
- No funds in the entity yet. There is nothing to check, so every step reports zero issues, the score is 100% and no emails go out. Confirm in Execution History that the run completed rather than assuming it is broken.
- Recipient field left blank with email sending on. The report goes to every active employee in the entity, including people who may not want operational emails, such as read-only viewers. Fill in the recipient field explicitly if you do not want that.
- The commitment check can be slow on funds with many LPs. It pulls in all of a fund's commitment records to evaluate them rather than filtering at the database level. This is not a correctness issue, but a run can take noticeably longer on a fund with thousands of LPs.
- The stale valuation threshold includes its own cutoff date. A valuation dated exactly on the boundary — exactly 90 days old, on the default setting — still counts as current, not stale. Lower the threshold by a day if you want stricter checking.
- The stale FX check applies the same result to every fund. Since exchange rates are held for the entity rather than per fund, identical FX findings appear on every fund's report — including funds whose currency mix the rate does not really affect. Do not assume a fund-specific cause when you see the same FX result repeated.
- A fund with no portfolio companies linked passes the valuation check by default — not because the data is good, but because there was nothing to evaluate. If a fund reports all valuations current but has no portfolio companies, check that its portfolio investments are set up correctly rather than taking the pass at face value.
- There is no deduplication between runs. A manual run shortly after the scheduled one starts fresh and, if email sending is on, sends a brand-new report email per fund. Running it twice in a day means recipients get two emails.
- Schedule time zones are easy to misread. The run fires at the configured hour in the configured zone, shown on the Schedule tab, independently of your own local time.
Questions we are asked
My fund shows a 100% health score but I know there is a problem.
Check whether all three checks are turned off in the settings. A fund with every check disabled scores 100% automatically, because there is nothing active to fail.
It does not mean the underlying data was verified as clean.
I left the recipient field blank. Who gets the report?
Every active employee in the entity. If you only want specific people to see it, fill in that field explicitly.
The agent ran but no email arrived for one of my funds.
First check that "Email quality report after each run" is set to Yes. If it is, and your entity has zero active employees together with a blank recipient field, there is simply nobody configured to receive it.
A valuation is from yesterday but is still flagged as stale. Is that a fault?
No — check the configured stale valuation threshold. The valuation has to fall within that window to count as current, not merely be recent in absolute terms.
Does this agent ever block anything?
No. It always finishes as "ready", whatever the health score. The score and the fix-it list are there to inform you; nothing about this agent prevents an action from proceeding based on what it finds.