PDF Reports
FundAdmin AI generates professional, print-ready PDF reports that distill every finding from the 5-agent analysis into a document you can share with your investment committee, legal counsel, or the GP's team. The report is designed to be self-contained -- anyone reading it should understand the LPA's risk profile without needing to use the tool themselves.
What PDF Reports Include
Every report follows a consistent structure across ten sections:
1. Cover Page with Score Gauge
The first page features the fund name, GP name, review date, and a semi-circular speedometer gauge displaying the Safety Score. The gauge uses a color gradient from red (0) through yellow (50) to green (100), giving an instant visual read on the document's LP-friendliness.
The cover also includes:
- Fund type classification (PE, VC, hedge, RE, credit)
- Document version / date of the LPA reviewed
- Reviewer identification (FundAdmin AI v-number)
2. Fund Details
A structured summary of the fund's key commercial terms:
- Fund name, GP entity, investment adviser
- Target size and hard cap
- Management fee rate and basis (committed vs invested capital)
- Carried interest percentage and hurdle rate
- GP commitment amount and percentage
- Fund term and extension provisions
- Investment period length
- Key person identified
3. Risk Dashboard
A visual dashboard showing:
- Overall Safety Score with letter grade
- Individual agent scores (Terms, Risk, Compliance, Obligations, Recommendations)
- Risk heat map across the ten risk dimensions (Fee, Liquidity, Governance, Regulatory, Operational, GP-LP Asymmetry, Concentration, Valuation, Key Person, Clawback)
- Trend indicators if prior vintages have been reviewed
4. Provision Analysis
The full provision inventory organized by taxonomy category (FEE, CARRY, WF, GOV, etc.), with:
- Extracted provision text
- Page/section reference
- Completeness score (1-5)
- Risk score (1-10) for each provision
- Benchmark comparison (how this term compares to market standard)
5. Compliance Flags
A compliance matrix showing PASS/WARNING/FAIL status for every applicable regulatory framework:
- U.S. Federal: SEC, Form PF, Form D, ERISA, FATCA, AML/BSA
- European/International: AIFMD, SFDR, CRS, GDPR
- Industry: ILPA, SOC 1/SOC 2
Each WARNING or FAIL includes an explanation of the gap and recommended remediation.
6. Obligations Timeline
A chronological visualization of all obligations mapped across the fund lifecycle (Formation, Investment Period, Harvest, Wind-Down), including:
- Capital call mechanics and deadlines
- Reporting obligations and due dates
- Regulatory filing deadlines
- Extension and termination triggers
- Key consent and notice requirements
7. Negotiation Priorities
The prioritized recommendation list from the Recommendations Engine:
- P0 (Dealbreaker) items highlighted in red
- P1 (High Priority) items in orange
- P2-P4 items in descending priority
- Each item includes the finding, benchmark, recommended language, and negotiation script
8. Waterfall Analysis
If the LPA contains distribution waterfall provisions, this section includes:
- Waterfall type classification (European vs American)
- Tier-by-tier breakdown with applicable rates
- Pseudocode representation of the waterfall logic
- Edge case analysis (what happens if distributions are less than capital, if preferred return is never reached, clawback trigger scenarios)
9. Next Steps
A concise action plan tailored to the Safety Score grade:
- Specific items to negotiate, in priority order
- Suggested timeline for negotiation
- Parties to involve (internal counsel, external fund formation counsel, investment committee)
- Side letter recommendations
10. Disclaimer
Standard disclaimer noting that the analysis is AI-generated, should not be construed as legal advice, and that the LP should engage qualified counsel for final review.
How to Generate a PDF Report
PDF reports are generated after any review command completes:
# First, run a review
/fund review-lpa path/to/lpa-document.pdf
# Then generate the PDF report
/fund report-pdfThe report is saved to the current working directory with the naming convention:
FUND-REVIEW-REPORT.pdfIf you invoke the Python helper directly, you can override the output path:
python3 scripts/generate_fund_pdf.py --input path/to/review.md --output custom-report.pdfReportLab Dependency
PDF generation requires the ReportLab library. Install it before generating your first report:
pip3 install reportlabReportLab is used for its robust support for complex page layouts, vector graphics (the score gauge), table formatting, and reliable cross-platform PDF rendering. No other dependencies are required for report generation.
Design Specifications
Color Palette
The report uses a professional financial-industry color palette:
| Color | Hex Code | Usage |
|---|---|---|
| Primary | #1a365d | Headers, titles, primary text |
| Secondary | #2d5f8a | Subheaders, secondary elements |
| Accent | #3182ce | Links, highlights, interactive elements |
| Success | #38a169 | PASS indicators, positive scores, green zone |
| Warning | #d69e2e | WARNING indicators, caution items, yellow zone |
| Danger | #e53e3e | FAIL indicators, P0 items, red zone |
Page Layout
| Property | Value |
|---|---|
| Page size | Letter (8.5" x 11") |
| Margins | 0.75" on all sides |
| Font | Helvetica (built into ReportLab, no external fonts needed) |
| Header height | 0.5" |
| Footer height | 0.4" |
Score Gauge
The centerpiece of the cover page is a semi-circular speedometer gauge:
- Arc spans 180 degrees (left to right)
- Color gradient: red (#e53e3e) at 0, transitions through orange and yellow (#d69e2e) at 50, to green (#38a169) at 100
- Needle points to the exact score value
- Score value displayed in large bold text below the gauge
- Letter grade displayed beneath the score
- Tick marks at 0, 20, 40, 60, 80, 100
The gauge is rendered as a vector graphic, so it scales cleanly at any print resolution.
Footer
Every page after the cover includes a three-part footer:
| Left | Center | Right |
|---|---|---|
| AI Fund Administration Assistant -- Document Review Report | CONFIDENTIAL | Page X of Y |
The footer uses 8pt Helvetica in the Secondary color (#2d5f8a) with a thin horizontal rule separating it from the page content.
Table Styling
Tables throughout the report use:
- Header row: Primary color (#1a365d) background with white text
- Alternating row colors: white and light gray (#f7fafc)
- Cell padding: 6pt
- Border: 0.5pt lines in light gray (#e2e8f0)
- Risk scores color-coded: 1-3 green, 4-6 yellow, 7-10 red
Typography Hierarchy
| Element | Size | Weight | Color |
|---|---|---|---|
| Report title | 24pt | Bold | Primary |
| Section headers | 16pt | Bold | Primary |
| Subsection headers | 13pt | Bold | Secondary |
| Body text | 10pt | Regular | Black |
| Table text | 9pt | Regular | Black |
| Footer text | 8pt | Regular | Secondary |
| Caption text | 8pt | Italic | Gray |
Customization
What You Can Control
- Fund name override: If the auto-extracted fund name is incorrect, you can specify it manually.
- Sections to include/exclude: Generate a report with only specific sections (e.g., compliance-only report for your compliance team).
- Branding: The color palette and logo can be customized for institutional deployments.
What Is Fixed
- Score methodology: The Safety Score calculation and agent weights are not configurable in the report. The report reflects the standard methodology.
- Disclaimer language: The disclaimer is mandatory and cannot be removed.
- Page layout: Margins, font, and general layout follow the standard template for consistency across reports.
Example Report Sections
Score Gauge Output
For a fund scoring 74 (Grade B), the gauge needle points to approximately the 74% position on the arc. The area behind the needle transitions from green (right side) through yellow (center) to a small red zone (far left). The visual immediately communicates "generally acceptable but with areas of concern."
Risk Dashboard Output
The risk dashboard presents a 2x5 grid of mini-gauges, one per risk dimension:
Fee Risk: 6/10 Liquidity: 5/10
Governance: 7/10 Regulatory: 3/10
Operational: 4/10 GP-LP Asymmetry: 8/10
Concentration: 3/10 Valuation: 6/10
Key Person: 5/10 Clawback: 7/10Each mini-gauge is color-coded (green/yellow/red) and accompanied by a one-line summary of the key finding in that dimension.
Compliance Matrix Output
SEC Registration [PASS] ✓ Registered investment adviser
Form PF [PASS] ✓ Below reporting threshold
Form D [PASS] ✓ Filed within 15 days
ERISA [PASS] ✓ Below 25% plan asset threshold
FATCA [PASS] ✓ W-8/W-9 collection documented
AML/BSA [PASS] ✓ KYC procedures in subscription docs
CRS [WARNING] ⚠ Self-certification not in subscription docs
AIFMD [N/A] — Not marketing in EU
SFDR [N/A] — Not marketing in EUIntegration with Other Features
The PDF report is the output artifact that ties all FundAdmin AI features together:
- Safety Score: Displayed as the cover page gauge and throughout the report
- 5-Agent Architecture: Each agent's findings populate a dedicated report section
- Benchmarking: Benchmark comparisons appear inline with every provision analysis
- Waterfall Simulation: Waterfall pseudocode and execution traces are included when applicable
- Compliance Frameworks: The compliance matrix draws directly from Agent 3's output
- Obsidian Vault: PDF reports are stored alongside vault review notes. After generating a report, use
/fund vault-syncto link it to the fund's vault entry. The report path is recorded in the review's YAML frontmatter and surfaces in the Portfolio Overview dashboard.
PDF generation is one of FundAdmin AI's 59 skills (Analysis & Reporting category). The report-pdf skill accepts either a review markdown file or a structured JSON report as input and produces a consistently formatted output regardless of which of the 59 skills generated the underlying analysis.