What it does
For each portfolio company, the agent works through four steps.
- Find the right scoring guide. It looks at the company’s sector and finds the matching scoring guide among the skill files you have uploaded for this agent. If the company has no sector set, or there is no matching guide and no general fallback guide either, or the matched file cannot be read as text, this step records an error — but the run continues anyway, so you still get a report explaining what went wrong rather than nothing at all.
- Gather the company’s data. The agent collects the company’s KPI reports, limited to those tagged “Actual” and filtered to your chosen frequency, along with its investment history, its valuations most recent first, its configuration fields, and the text of any documents attached to recent KPI reports. This step is skipped entirely if step one hit an error.
- Generate the score. The agent combines the scoring guide with everything gathered in step two into a single request to your configured AI model, and expects back a structured score: an overall score, a grade, a summary, and a breakdown by dimension, plus strengths, risks, recommendations and a note on how much data was available.
- Save the score. Every run creates a new score report rather than overwriting the last one, whether the run succeeded or recorded an error.
Every run creates a new report rather than overwriting the last one, so your scoring history builds up over time.
Companies with no sector set are left out of fund-wide runs entirely, before the agent even starts. A batch run only looks at portfolio companies that have a sector assigned, so a company with no sector quietly never gets a report from a fund-wide run.
What it needs
| Field | Default | What it controls |
|---|---|---|
| Generic Portfolio Skill (file upload) | — | The fallback scoring guide used when no sector-specific guide matches the company’s sector. Upload a .md or .txt file. The name you give the upload must exactly match the field’s label — “Generic Portfolio Skill” — for the agent to find it. |
| Beauty & Skincare Skill (file upload) | — | A sector-specific scoring guide, used when a company’s sector is set to “Beauty & Skincare.” Matched through the field’s internal sector tag. The same format and upload-name rules apply. You can add similar fields for other sectors the same way. |
| Min points per section | 5 | The minimum number of bullet points the AI must produce for each section of the score — both within each scoring dimension, for positives and concerns, and in the overall strengths, risks and recommendations lists. The system enforces a floor of 3 even if you set it lower, but a freshly set-up agent starts at 5. |
| KPI frequency filter | All | Restricts which KPI reporting periods are sent to the AI as context: All, Month, Quarter, Half Year, Year or YTD. “All” applies no filter. |
| Documents from last N KPI reports | 3 | How many of the most recent “Actual”-tagged KPI report periods the agent pulls document attachments from. If the field were left blank or zero, the system would fall back to 1, but a freshly set-up agent is seeded with 3. |
| Document name filter | (blank) | A comma-separated, case-insensitive list of document names to include from the selected reports. Leave blank to include every document from those reports. |
On defaults you may have seen elsewhere: 3 and 1 for “Min points per section” and “Documents from last N KPI reports” are only the system’s last-resort fallback if a field is missing or blank. When Setup All Agents provisions this agent it writes in 5 and 3, and those are what a freshly configured agent will use.
Beyond that configuration, the agent reads the company’s “Actual”-tagged KPI reports and their attached documents, its valuations, its investment history and its own configuration field values. PDF, Excel, PowerPoint, Word, plain text, Markdown and CSV files are accepted for upload, though Word documents are accepted by the upload screen and currently have no text-reading support.
The agent’s General tab shows a yellow warning banner whenever the scoring-guide setup is broken, before you run anything. It flags a scoring-guide field that is missing entirely (re-run Setup All Agents to restore it); a scoring-guide field that has lost its sector tag — the internal tag telling the agent which sector the file scores, without which the agent can never match the file even though the upload looks fine on the edit page, and which re-running Setup All Agents repairs automatically; and a scoring-guide field with no file uploaded, including the general fallback.
If a run fails anyway, the failed report names the specific setup problem — for example that the field is not tagged as a skill — rather than only saying no guide was found. Failed runs are listed in the Scoring Reports tab alongside successful ones, with the error shown in the status column.
Turning it on
A Company Admin turns the agent on in the administration area, under the entity’s support agents settings. While it is off, the Run Now button and the Run Scoring Agent and Re-score buttons on a portfolio company’s page are disabled.
The agent requires an AI provider key, configured under the LLM Keys area of AI → Support Agents. It calls the AI model on essentially every run, unless it stops early because of a scoring-guide error. It uses this agent’s own model setting if one is configured, and your entity’s default model otherwise.
Only Company Admin users can run Setup All Agents and edit this agent’s configuration fields and uploaded scoring guides. The Run and Re-score buttons on a portfolio company’s page follow that company record’s normal edit permissions.
Running it
- From the agent’s own page. Run Now on the General tab. Without a specific company targeted, this scores every portfolio company that has a sector set, as one sequential batch with no per-company progress view; you get a single summary notification when it is done.
- From a single portfolio company’s page. Run Scoring Agent, or Re-score from the score widget once a score already exists. This scores just that one company.
- Batch run. Select several companies from the Portfolio Agent Run screen and run the agent on them to queue one job covering all of them, with a single summary notification and no individual progress view.
A fund-wide or batch run scores every portfolio company that has a sector assigned, one after another. If one company hits a problem it does not stop the rest — successes and errors are both tallied into the final summary.
Scheduling
The agent has the standard Schedule tab, but Setup All Agents does not turn on a default schedule for it. It is designed to be run on demand, so recurring scoring needs the Schedule tab configured yourself. Bear in mind that scoring your full portfolio on every scheduled run means every company scored triggers an AI call — worth factoring into cost before turning on a frequent schedule.
Where the output goes
- Scoring Reports tab. On this agent’s own page: every scoring report, across all companies. Failed runs appear here too, marked with a red Failed badge and the reason shown in the table, so you do not have to expand the row to see why a score did not generate.
- Execution History tab. Every run, with status and duration.
- Company Score widget on the portfolio company page. It shows the latest completed score, or the most recent failure’s error message if the last run failed, or a prompt to run the agent if no report exists yet.
The score is not saved onto the portfolio company record itself. It lives entirely inside that company’s scoring report, and because every run creates a brand-new report the history accumulates — the widget always shows the most recent one.
Reading the result
A successful report includes:
- Overall score — a whole number from 0 to 100.
- Grade — a free-form label, for example “B+,” returned by the AI. The product also derives its own qualitative label — Exceptional, Strong, Good, Adequate, Mixed, Underperforming or Distressed — purely from the numeric score band, independent of whatever grade text the AI returned.
- Summary — a narrative overview shown as the headline statement.
- Dimensions — a breakdown by scoring category, each with a name, score, weight, rationale and lists of positives and concerns. Each dimension is required to include at least the configured minimum number of points in both lists.
- Strengths, risks and recommendations — top-level lists, each expected to have at least the configured minimum number of items.
- Data coverage — counts of how many KPI periods, valuations and documents were actually used, shown as badges next to the score.
A failed report instead shows an error message and is marked as failed. The score widget displays that error text directly, so you can see why a company has no score — most commonly a missing or unreadable scoring guide for that company’s sector.
Scores can be edited manually in place: double-click any field in the widget to overwrite it. Edited fields get a small “Edited” badge next to the score.
Where it can fail
The scoring guide is found by upload name, not by filename or by which field it was attached through. The uploaded file’s display name must exactly match the field’s label — “Generic Portfolio Skill,” “Beauty & Skincare Skill” — or the agent will not find it, however correct the upload looks on the edit page.
- No sector set means a company is silently left out, not flagged. Fund-wide and batch runs filter out any portfolio company with no sector value before the agent starts, so those companies never get a report, failed or otherwise, from that kind of run. Run the agent directly from that company’s own page instead and it does proceed, failing with a clear message that no sector is configured.
- No scoring guide matches the company’s sector. The agent looks for an uploaded file tagged for the company’s exact sector, case-insensitively, falling back to a file tagged “General” if one exists. If neither is found, the report fails with a message naming the sector that had no match. Supporting a new sector needs both a new upload field configured for that sector and a file uploaded to it whose upload name matches that field’s label exactly.
- Wrong file format for a scoring guide or KPI document. The agent can only read .txt and .md files as text. Word documents and any other file type are accepted by the upload screen but have no text-reading logic, so they are silently treated as empty rather than causing an error. For a scoring guide this surfaces as a message that the file is empty or could not be read; for a KPI document attachment it just means that document contributes nothing to the AI’s context, with no visible warning anywhere in the report.
- The AI’s response does not contain a usable score. The agent looks for a structured score in the reply in a few different ways before giving up. If the answer is all prose with no structured score, or is missing required fields — overall score, grade, summary, dimension breakdown — the run is recorded as a failure with that error message. It will never silently save a report with incomplete or malformed data.
- An out-of-range score, or an empty dimension list, is caught the same way and also results in a failed report rather than a saved-but-wrong score.
- KPI document gathering only looks at your most recent few “Actual” reports. The “Documents from last N KPI reports” setting, 3 by default, limits which report periods are scanned for documents. A document attached to an older report outside that window is never sent to the AI, even if your document name filter would otherwise have allowed it.
- The document name filter is an exact, case-insensitive match, not a partial match. A filter value that does not exactly match a document’s stored name silently excludes that document, with no error or warning.
- Re-running creates a new report; it never updates the previous one. If you re-run scoring and it fails, the widget shows that new failure message in place of your last good score, because the widget always shows the most recent report. Re-run successfully to restore a visible score.
- Changing a company’s category away from “Portfolio Company” and back clears its sector. The system blanks the sector field whenever a company’s category changes away from Portfolio Company, so switching the category back later does not bring the old sector value back. Re-set the sector, and re-verify the scoring guide match, afterwards.
Questions
A company has a sector set but never shows up when I run the agent for my whole fund.
Try running it directly from that company’s own page. Fund-wide and batch runs only include companies that have a sector value saved at all — if the sector is set but does not exactly match a configured scoring guide, or the General fallback, the company is still included in the run. Check that company’s individual report for the specific error rather than assuming it was skipped.
The score widget says the last scoring run failed, with no useful detail.
Open the failed report and read the error message; it is also shown directly in the widget. The two most common causes are no scoring guide matching the company’s sector, and the scoring guide being uploaded in an unsupported file format.
I uploaded a scoring guide but the agent still says no skill is configured.
The uploaded file’s display name must exactly match the field’s label, for example “Generic Portfolio Skill” or “Beauty & Skincare Skill.” The agent looks the file up by that name — not by which field it was attached through, and not by the original filename from your computer.
Can I use a Word document as a scoring guide?
No. Only .md and .txt files are read as scoring guide text. Other file types accepted by the upload screen, such as PDF and Excel, are intended for KPI documents rather than scoring guides.
Why does “Min points per section” show 5 when some documentation says the default is 3?
3 is only the system’s last-resort fallback for when the field is blank or invalid. An agent freshly provisioned through Setup All Agents is seeded with 5, and that is the value you will see in the product.
Does scoring write anything back onto the portfolio company record?
No. The score lives only on the scoring report tied to that company. The portfolio company record itself is never changed by this agent.