/ma-report

M&A Operations L2+ Production low usage

/ma-report

Overview

/ma-report is a production command in the M&A Operations category of the Prismatic Platform that generates detailed, structured M&A analysis reports with visualizations, executive summaries, and actionable recommendations. While /ma-analyze performs the analytical work and stores results, the /ma-report command transforms those results into polished, stakeholder-ready documents suitable for board presentations, investment committee reviews, and deal team communications.

This command operates under the L2+ authority level and is executed by the ma-report-generator agent. It is part of the platform's 216-command slash command registry, built on the AIAD (Autonomous Intelligence Agent Design) standard. The L2+ authority level allows broad access to report generation while ensuring that the underlying analysis data is appropriately protected.

Report generation in the Prismatic Platform produces documents that combine traditional M&A reporting with the platform's intelligence capabilities. A standard M&A report includes financial analysis tables and valuation summaries; a Prismatic M&A report additionally includes OSINT intelligence findings, digital infrastructure assessments, key personnel network maps, and NABLA-calibrated confidence scores for every major finding. This intelligence enrichment provides deal teams with context that traditional advisory reports lack.

The report generator supports multiple output formats (PDF, Markdown, HTML, JSON) and multiple report types (screening summary, full due diligence, executive briefing, financial detail, compliance report). Each report type follows a predefined template structure optimized for its intended audience, ensuring that executives receive concise summaries while analysts receive comprehensive detail.

Architecture

The report generation system operates as a template-driven rendering pipeline with data extraction, visualization, and formatting stages.

Report Generation Pipeline

/ma-report -> Data Extractor -> Visualizer -> Template Engine -> Formatter -> Output
                   |                |               |               |           |
                   v                v               v               v           v
             Deal Data         Charts          Section Render    PDF/MD      File Write
             Analysis Data     Tables          Variable Insert   HTML/JSON   Verification
             Intel Data        Diagrams        Conditional Sect  CSV         Distribution
             Compliance Data   Timelines       Page Layout       PPTX

Report Types

TypeAudienceSectionsLengthPurpose
Screening SummaryDeal teamOverview, key findings, recommendation3-5 pagesInitial go/no-go decision
Due DiligenceFull teamAll domains, detailed findings20-50 pagesComprehensive analysis review
Executive BriefingBoard/ExCoSummary, valuation, risk, recommendation5-10 pagesExecutive decision support
Financial DetailFinancial teamValuation models, projections, sensitivities15-30 pagesFinancial review and approval
Compliance ReportLegal/complianceRegulatory, legal, compliance status10-20 pagesCompliance sign-off
Intelligence BriefSecurity teamOSINT findings, digital assessment, risks10-15 pagesSecurity and intelligence review
Comparison ReportStrategy teamMulti-target comparison, ranking10-25 pagesTarget selection
Closing MemoAll stakeholdersFinal terms, conditions, next steps5-10 pagesDeal closure documentation

Visualization Types

VisualizationData SourceUsage
Valuation Range ChartFinancial analysisShows DCF, comparables, and precedent ranges
Revenue ProjectionFinancial modelMulti-year revenue forecast with scenarios
Synergy WaterfallSynergy analysisBreakdown of synergy sources and values
Risk Heat MapRisk assessmentDomain x severity risk visualization
Organizational ChartPersonnel intelTarget company structure and key people
Timeline GanttDeal milestonesDeal progress and upcoming deadlines
Confidence DashboardNABLA scoresConfidence levels across analysis domains
Competitive LandscapeStrategic analysisMarket position relative to peers

Usage

# Generate default due diligence report
/ma-report DEAL-2026-001

# Generate specific report type
/ma-report DEAL-2026-001 --type=executive-briefing
/ma-report DEAL-2026-001 --type=screening-summary
/ma-report DEAL-2026-001 --type=financial-detail

# Generate in specific format
/ma-report DEAL-2026-001 --format=pdf --output=deal-report.pdf
/ma-report DEAL-2026-001 --format=markdown --output=deal-report.md
/ma-report DEAL-2026-001 --format=html --output=deal-report.html

# Generate with custom sections
/ma-report DEAL-2026-001 --sections="summary,financial,risk,recommendation"

# Generate comparison report for multiple deals
/ma-report --compare="DEAL-001,DEAL-002,DEAL-003" --type=comparison

# Generate with intelligence enrichment
/ma-report DEAL-2026-001 --include-intel --intel-sections="personnel,infrastructure,osint"

# Generate with redaction for external sharing
/ma-report DEAL-2026-001 --redact=external --format=pdf

# Generate LLM-optimized report for AI analysis
/ma-report DEAL-2026-001 --llm-optimize --max-tokens=100000 --format=markdown

# Update existing report with latest data
/ma-report DEAL-2026-001 --update --format=pdf

# Generate closing memo
/ma-report DEAL-2026-001 --type=closing-memo --terms-file=final-terms.json

Options

OptionTypeDefaultDescription
deal_idstringrequiredDeal identifier (positional argument)
--typestringdue-diligenceReport type: screening-summary, due-diligence, executive-briefing, financial-detail, compliance, intelligence-brief, comparison, closing-memo
--formatstringpdfOutput format: pdf, markdown, html, json, csv, pptx
--outputstringauto-namedOutput file path
--sectionsstringallComma-separated section list
--comparestringnoneComma-separated deal IDs for comparison report
--include-intelflagfalseInclude intelligence findings in report
--intel-sectionsstringallIntel section filter: personnel, infrastructure, osint, security
--redactstringnoneRedaction level: none, internal, external, maximum
--llm-optimizeflagfalseOptimize for LLM consumption
--max-tokensinteger50000Maximum tokens for LLM-optimized reports
--updateflagfalseUpdate existing report with latest data
--templatestringdefaultCustom report template name
--brandingstringdefaultBranding profile: default, formal, minimal
--languagestringenReport language: en, de, cs, fr
--terms-filestringnoneFinal terms JSON for closing memos
--watermarkstringnoneWatermark text for PDF output
--classificationstringconfidentialClassification: public, internal, confidential, restricted

Execution Flow

  1. Deal Data Loading: The specified deal and all associated analysis results are loaded from the M&A pipeline. If the deal has not been analyzed, the report generator warns that the report will be based on available data only.

  2. Report Type Selection: The report type determines the template structure, required sections, visualization types, and default formatting. Each type is optimized for its intended audience and purpose.

  3. Data Extraction: Relevant data is extracted from analysis results across all domains (financial, legal, operational, strategic, technical). Intelligence data is extracted if --include-intel is specified.

  4. Visualization Generation: Charts, tables, diagrams, and other visualizations are generated from the extracted data. Visualization types are selected based on the report type and available data. Missing data points are handled gracefully with "data not available" placeholders.

  5. Section Rendering: Each report section is rendered using the template engine. Sections include variable substitution, conditional content (sections that appear only when relevant data exists), and cross-reference links between sections.

  6. Executive Summary Generation: The executive summary is generated last, after all detail sections are complete. It synthesizes the key findings, recommendation, and risk factors from across all sections into a concise overview.

  7. Redaction Application: If redaction is specified, sensitive information is removed or masked according to the redaction level. External redaction removes specific financial figures, personnel names, and intelligence source details. Maximum redaction removes all identifying information.

  8. Format Rendering: The complete report is rendered into the target format. PDF rendering includes page layout, headers, footers, and table of contents. Markdown rendering includes section navigation links. HTML rendering includes interactive charts.

  9. Quality Validation: The generated report is validated for completeness (all required sections present), consistency (cross-references resolve), and formatting (page breaks, table alignment, chart rendering).

  10. Output Writing: The report is written to the specified output path. A verification hash is computed for integrity tracking. The report metadata (generation time, data sources, report version) is recorded.

Integration Points

ComponentRelationshipDetails
Prismatic AgentsExecuted by ma-report-generatorReport rendering and formatting
/ma-analyzeAnalysis dataPrimary data source for reports
/ma-createDeal contextDeal profile and target information
/ma-dashboardReport linksGenerated reports linked from dashboard
/ma-enforceCompliance dataCompliance status for compliance reports
/investigateIntelligence dataOSINT findings for intelligence sections
/intel-exportIntelligence packagingStructured intelligence for report integration
NABLA FrameworkConfidence displayConfidence scores displayed in reports
Quality GatesReport qualityReport completeness validation
TelemetryGeneration metricsReport generation time tracking

Best Practices

Match report type to audience. Executive briefings for board members, financial detail for the finance team, compliance reports for legal. Using the wrong report type wastes the audience's time and fails to communicate the information they need.

Always include confidence scores. The NABLA confidence scores provide critical context for decision-makers. A recommendation based on high-confidence findings carries different weight than one based on limited data.

Use redaction for external distribution. Reports shared outside the deal team should always use at least internal-level redaction. Reports shared with external parties (advisors, target company) should use external redaction.

Generate screening summaries first. Before investing time in a full due diligence report, generate a screening summary to validate that the deal merits comprehensive reporting. This saves significant effort on deals that will be rejected.

Version your reports. As analyses are updated with new data, generate updated reports and maintain the previous versions. Report versioning provides an audit trail of how the deal assessment evolved over time.

Include intelligence enrichment for comprehensive reports. The intelligence sections provide context that traditional M&A reports miss. Key personnel networks, digital infrastructure quality, and security posture are increasingly relevant to deal success.

Error Handling

ErrorCauseResolution
deal_not_foundDeal ID does not existVerify deal ID with /ma-status
no_analysis_dataDeal has not been analyzedRun /ma-analyze first
template_not_foundCustom template does not existUse default template or verify template name
visualization_failedChart generation errorCheck data quality for affected visualization
format_unsupportedRequested format not availableUse supported format: pdf, markdown, html, json
redaction_incompleteRedaction engine encountered ambiguous contentReview and apply manual redaction markers
output_write_failedCannot write to specified pathCheck directory permissions and disk space
intel_not_availableIntelligence data requested but not collectedRun /investigate for target or omit intel sections

Advanced Usage

Custom Report Templates

Create organization-specific report templates.

# Create custom template from existing report
/ma-report DEAL-2026-001 --save-template=org-standard

# Use custom template
/ma-report DEAL-2026-002 --template=org-standard --format=pdf

# List available templates
/ma-report --list-templates

Automated Report Generation

Schedule recurring report generation.

# Weekly status report for all active deals
/ma-report --batch=active-deals --type=screening-summary --schedule=weekly

# Generate reports on analysis completion
/ma-report --on-trigger=analysis-complete --type=due-diligence --format=pdf

Multi-Language Reports

Generate reports in multiple languages for international deal teams.

# Generate in multiple languages
/ma-report DEAL-2026-001 --language=en --output=report-en.pdf
/ma-report DEAL-2026-001 --language=de --output=report-de.pdf
/ma-report DEAL-2026-001 --language=cs --output=report-cs.pdf

Presentation Generation

Generate presentation-ready outputs for stakeholder meetings.

# PowerPoint presentation
/ma-report DEAL-2026-001 --type=executive-briefing --format=pptx

# Presentation with custom branding
/ma-report DEAL-2026-001 --type=executive-briefing --format=pptx --branding=formal

Doctrine Compliance

All commands operate under the NO MERCY, NO DOUBTS doctrine:

  • NO MERCY: Zero tolerance for incomplete execution or quality violations. Reports include all available data for requested sections or explicitly document why data is unavailable. No section is silently omitted.
  • NO DOUBTS: Full investigation before action, evidence-based results. Every finding in the report includes provenance, confidence scoring, and data quality indicators. Reports are evidence documents, not opinion pieces.
  • /ma-create - Create new M&A deal with target profiling and initial assessment
  • /ma-analyze - Comprehensive M&A analysis including financial, legal and operational review
  • /ma-dashboard - M&A deal pipeline dashboard with real-time status tracking
  • /ma-status - M&A deal pipeline status overview and progress tracking
  • /ma-enforce - M&A enforcement actions for deal compliance and deadline tracking
  • /investigate - Launch comprehensive OSINT investigation across 121+ sources
  • /intel-export - Generate comprehensive intelligence packages for external LLM analysis

Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL