What it does

Each run works through one portfolio company, in seven stages.

  1. Gets started. Loads its settings. If the target is not actually a portfolio company, or the agent is not enabled, it stops cleanly with no error.
  2. Collects presentations. Looks at the most recent KPI reports of your configured type — Actual, by default — and on each one finds the first attached document whose file name contains one of your configured keywords. Matching is not case-sensitive. Reports are read oldest to newest, so later steps understand the timeline correctly.
  3. Extracts intelligence. Reads each matching document in full, with no shortening or skipping, and asks the AI to pull out eight categories of information per period: management narrative, commitments, risks, accomplishments, forward plans, strategic objectives, key metrics and initiatives.
  4. Runs cross-period analysis. Compares the extracted periods against each other to produce five comparison views: commitment tracking, risk evolution, objective drift, an “initiative graveyard” of abandoned plans, and metric anomalies. This only runs once at least two periods have been extracted.
  5. Generates the briefing. Produces 8–12 grounded pre-board questions, each citing a specific number, date or quote so it is clearly tied to real evidence. This step can reuse the previous question set if nothing meaningful has changed since the last run.
  6. Scores the company. Calculates the Management Accountability Score, 0–100, using simple arithmetic on the comparison results — no AI call is needed for this part. It is a weighted blend: Commitment 35%, Risk 25%, Coherence 25%, Narrative 15%.
  7. Saves everything as a new report.

The accountability score is arithmetic on the comparison results. No AI call is involved in producing it.

A small chat panel can optionally be turned on for this agent, so a fund manager can ask follow-up questions about the latest run’s findings in plain language without re-running the whole analysis.

What it needs

FieldDefaultWhat it controls
Presentation document namesInvestor Update, Board Deck, Management Presentation, Quarterly Update, Investor PresentationKeywords matched, not case-sensitively, against document file names on each KPI report. A document counts as a presentation if its name contains any of these keywords.
Max periods to analyse8The maximum number of the most recent reporting periods scanned. Anything below 1 quietly falls back to 8.
KPI report tagActualWhich type of KPI report is scanned for presentation documents: Actual, Budget or IC.
Comparison strategyAll periods“All periods” sends every extracted period to the AI in one go — most accurate, since it sees the whole arc at once. “Sliding window” instead makes one comparison per adjacent pair of periods — cheaper as the number of periods grows, but less holistic.
AI modelgemini-3-flash-previewNeeds to support a very large context window, roughly 500K tokens or more.

The model setting matters more here than on most agents. The extraction step sends each presentation’s full text to the AI with no shortening at all, and the whole design assumes a model that can handle roughly a million tokens of context, which is what the default model provides. Switch to a smaller-context model and long presentations may be silently cut off or rejected by the AI provider, extraction quality will degrade or fail document by document — each failure handled quietly and logged, not raised as a hard error — and in “All periods” mode the cross-period comparison sends every period’s extracted data in one request, which can itself get close to a smaller model’s limits, even though the original documents are no longer part of that payload and only the extracted summaries are.

Beyond those settings, the agent looks at:

  • The KPI reports and their attached documents for the target portfolio company.
  • Documents in PDF, TXT, Markdown, Excel (XLSX or XLS), PowerPoint (PPTX or PPT) and Word (DOCX or DOC). PowerPoint and Word files go through a layered extraction process that tries a few different methods in sequence to get the best possible text out.
  • The previous run’s report, used for the question-reuse logic and for the chat panel’s context.

Two further on/off switches exist behind the scenes: one to turn off scoring and one to turn off question generation, both on by default. They allow the Score and Briefing sections to be disabled independently without affecting the rest of the agent, but they are not exposed on the standard settings screen, so ask an administrator if you need either changed.

Turning it on

  1. An administrator turns on the Investor Presentation Analyst toggle for your organisation, in the administration area under the entity’s support agents settings.
  2. An AI provider key needs to be set up under the LLM Keys area of AI → Support Agents — every meaningful step in this agent relies on the AI.
  3. The default model, gemini-3-flash-preview, supports a roughly 1-million-token context window. Keep it unless you have a specific reason to switch and a comparably large-context replacement in mind.
  4. Running the agent against a specific portfolio company requires permission to edit that company’s record.

Running it

  • From a portfolio company page. The “Investor Presentation Analysis” widget shows recent reports for that company — periods covered, score, grade, question count, status and run time. Run Presentation Analyst starts a first run; Re-run covers any run after that. Either opens a confirmation prompt.
  • From the agent’s own page. Run Now on the General tab, picking the target portfolio company.

From these screens the agent always runs against one portfolio company at a time — there is no button to run it for every portfolio company at once, though the scheduled run does work through every portfolio company in your organisation on its own.

Running the agent shows a live seven-step progress panel — Initialise, Collect Presentations, Extract Intelligence, Cross-Period Analysis, Generate Briefing, Score, Save — so you can watch each stage complete, or flag an issue, in real time.

Scheduling

A monthly schedule is set up automatically by Setup All Agents: the 1st of each month at 06:00 Asia/Kolkata, with failure and partial-success notifications on, success notifications off, and CapHive support notified if something errors. It ships turned off — nothing runs automatically until someone enables it on the agent’s Schedule tab, which is worth doing so fresh briefings are ready ahead of board meetings.

Where the output goes

  • Report. A new report is saved every time the agent runs for a portfolio company. Full history is kept, and the most recent one is always marked as the latest automatically.
  • Portfolio company widget. The “Investor Presentation Analysis” widget shows the most recent runs with score, grade and question count inline, and expands for full detail.
  • Presentation Reports tab on the agent’s own page, grouped by portfolio company.
  • Chat panel, if turned on. It only ever looks at the single most recent report for that company, so it always reflects the latest run — including any reused questions — and can search the full extracted detail for quotes that did not make it into the summarised findings.

No email goes out for this agent. Output is only available through the interface and the chat panel. The schedule’s notification toggles control internal alerts to administrators and CapHive support if something fails; they do not send a digest to a fund manager’s inbox.

Reading the result

FieldMeaning
Period recordsThe eight categories of extracted intelligence for each period, in chronological order.
Cross-period flagsThe five comparison views: commitment tracking, risk evolution, objective drift, initiative graveyard and metric anomalies. Empty if fewer than two periods were extracted, or if the comparison step ran into an error.
Analyst questions8–12 grounded pre-board questions, each with the question text, its category, which period it came from and the supporting evidence.
Periods analysedA readable list of which reporting periods were included.
Change tracking markerAn internal fingerprint of the cross-period flags, used to decide whether the question set needs regenerating next run.
ScoreOverall score, grade and the four component scores — commitment, risk, coherence, narrative. Blank if scoring was turned off or failed.
Issue logsPer-step collection, extraction and analysis issues, shown in the report’s expandable detail panels.
Overall status“Blocked” if anything blocking turned up anywhere in the run — for example zero presentations found, or zero periods successfully extracted — otherwise “Ready.”

The Management Accountability Score is calculated purely from the cross-period comparison, with no AI call involved:

  • Commitment (35%) — rewards commitments that were met or partially met, and subtracts points for any commitment that was quietly dropped and never mentioned again.
  • Risk (25%) — starts at 100 and moves based on what happened to each previously flagged risk: a meaningful penalty for a dropped risk with no resolution, a smaller penalty for an escalated risk, a smaller penalty still for a newly introduced risk, and a bonus for any risk that was actually resolved.
  • Coherence (25%) — starts at 100 and tracks strategic objectives and initiatives: a penalty for a removed objective, a smaller penalty for one that was reframed, a penalty for an abandoned initiative, and a bonus for an objective that stayed stable across three or more periods.
  • Narrative (15%) — reduced based on how many metric anomalies were detected in that period.

The overall score maps to the same letter-grade scale — A, B+, B, C+, C, D — used by the Portfolio Scoring Agent, so the two scores can be compared side by side.

Where it can fail

No presentations found is the single most common reason for an empty result. A presentation only counts if it is attached to a KPI report — not merely uploaded somewhere general on the portfolio company — and its file name contains one of your configured keywords, such as “Board Deck” or “Investor Update.” If the name does not match, the agent finds nothing for that period. The run still completes and produces a report, but it is marked Blocked with no further AI calls made.

  • The “All periods” cost and accuracy trade-off. With many periods configured, this mode sends every extracted record to the AI in a single request. It is the most accurate, but the request size grows with the number of periods and could approach a smaller model’s limits. It also means a single failed request loses the entire cross-period analysis for that run rather than one period pair: it fails gracefully to an empty result, but you lose all the signal at once.
  • “Sliding window” trades cost for more individual AI calls. One request per adjacent pair of periods means seven separate requests for eight periods instead of one. On a rate-limited AI key, or when many portfolio companies are scheduled around the same time, that increases both how long a run takes and the chance of hitting provider rate limits. Failures are more contained — one period pair at a time — but there are more of them to track down.
  • Reusing last time’s questions can look like nothing happened. If the comparison results come out identical to the previous run, the briefing step reuses the previous question set rather than generating new ones, at no extra cost. That is intentional for companies that have not changed much, but if you added a new presentation and expected fresh questions, check whether that period actually introduced anything new.
  • A smaller AI model risks silent truncation. Extraction sends the full document text with nothing shortened, so a model with a context window smaller than the recommended million tokens risks the provider quietly cutting off long documents, incomplete extraction, or outright failures on large presentations such as dense board decks or financial appendices. This fails quietly: per-document issues are logged as skipped rather than raised as an error that stops the run.
  • Turning off scoring or question generation removes whole sections with little visible warning. Those two switches are not on the standard settings screen, so if an administrator turns one off directly, the Score section simply disappears from the report, with only a log entry and a low-severity note rather than an obvious warning.
  • There is no email option for fund managers. Even with the schedule’s failure notifications on, those only alert administrators and CapHive support. There is no feature that sends the briefing to a GP’s inbox, so anyone waiting on a result needs to check the interface or the chat panel.
  • Extraction quality for PowerPoint and Word files depends on what is available in the runtime environment. The agent tries several extraction methods in sequence, and the weakest fallback can miss speaker notes and table cells entirely — so a key metric mentioned only in a speaker note might never reach the AI.

Questions

The agent reported “no presentation documents found.” What should I check first?

Confirm the document is attached to a KPI report for that portfolio company rather than uploaded generally; that the report’s type matches your KPI report tag setting, which defaults to Actual; that it falls within the most recent periods you have configured; and that its file name contains one of the keywords in Presentation document names. Matching is not case-sensitive.

I added a new quarter’s presentation but the pre-board questions look identical. Is that a bug?

Probably not. Questions are only regenerated when the comparison results actually change from last time. If the new period did not introduce any new commitment misses, dropped risks, drift, abandoned initiatives or metric anomalies relative to what was already flagged, the agent reuses the previous question set at no extra cost.

Should I switch the AI model to save cost?

Only to another large-context model. Anything with meaningfully less than about 500K tokens of context risks silently truncating long presentations during extraction, and can also struggle with the full multi-period payload sent in “All periods” comparison mode.

When should I use “Sliding window” instead of “All periods”?

When you have a lot of periods configured and want to control cost. It trades one request per adjacent pair of periods for less holistic reasoning across the whole timeline, and exposes you to more AI requests overall, and therefore more rate-limit risk, per run.

Where do fund managers see the output if there is no email?

On the portfolio company’s Investor Presentation Analysis widget, on the agent’s Presentation Reports tab, or by asking the chat panel directly if it has been turned on for that agent.