Critik
Schemas
Documents
Analysis sessions
Extractions
Edit schema
Search Fund Extraction
Store and edit JSON Schema documents directly.
Delete
Name
Description
JSON Schema
Draft 2020-12
Format JSON
{ "$defs": { "ClosingStatus": { "enum": [ "closed", "expected", "not_closed", "unknown" ], "title": "ClosingStatus", "type": "string" }, "Company": { "properties": { "flow_facts": { "description": "Fatos financeiros da empresa observados ao longo de um intervalo. Omitir indicadores que nÒo estejam disponÝveis no documento.", "items": { "$ref": "#/$defs/FlowFact" }, "title": "Flow Facts", "type": "array" }, "management": { "anyOf": [ { "$ref": "#/$defs/ManagementProfile" }, { "type": "null" } ], "default": null }, "market": { "anyOf": [ { "$ref": "#/$defs/MarketProfile" }, { "type": "null" } ], "default": null }, "market_risk": { "anyOf": [ { "$ref": "#/$defs/MarketRiskProfile" }, { "type": "null" } ], "default": null }, "name": { "description": "RazÒo social ou nome fantasia da empresa a ser adquirida. Muitos CIMs a anonimizam de prop¾sito: procurar o nome societßrio no disclaimer legal, em notas de rodapÚ de tabelas, em URLs, em rodapÚs de grßficos ou em nomes de marcas/produtos citados. Se o documento anonimizar (ex.: \"TARGET CO\", \"the Company\", \"Project X\"), escrever exatamente ANONIMIZADO NO DOCUMENTO. NUNCA inferir o nome por deduþÒo de setor ou busca externa.", "title": "Name", "type": "string" }, "operations": { "anyOf": [ { "$ref": "#/$defs/OperationsProfile" }, { "type": "null" } ], "default": null }, "sector": { "$ref": "#/$defs/Sector", "description": "Classificar a atividade principal da empresa-alvo em UM bucket, com base na seþÒo Company Overview / Business Description. Valores permitidos: Serviþos B2B | Sa·de | EducaþÒo | Software/TI | Ind·stria | DistribuiþÒo | Varejo/Consumo | LogÝstica | Outro. Classificar pelo QUE a empresa faz, nÒo por quem Ú o cliente ù software vendido para hospitais Ú Software/TI, nÒo Sa·de." }, "stock_facts": { "description": "Fatos financeiros da empresa observados em uma data de referÛncia. Omitir indicadores que nÒo estejam disponÝveis no documento.", "items": { "$ref": "#/$defs/StockFact" }, "title": "Stock Facts", "type": "array" } }, "required": [ "name", "sector" ], "title": "Company", "type": "object" }, "Deal": { "properties": { "closing_status": { "$ref": "#/$defs/ClosingStatus", "default": "unknown", "description": "SituaþÒo do closing: concluÝdo, esperado, nÒo concluÝdo ou desconhecido." }, "closing_year": { "anyOf": [ { "maximum": 2100, "minimum": 1900, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Ano em que a aquisiþÒo foi ou seria concluÝda. NÒo usar a data do documento como proxy. Deixar vazio quando o ano nÒo estiver disponÝvel ou o deal nÒo tiver fechado.", "title": "Closing Year" }, "modeled_returns": { "anyOf": [ { "$ref": "#/$defs/ModeledReturns" }, { "type": "null" } ], "default": null }, "process": { "$ref": "#/$defs/ProcessNature", "description": "Como o searcher chegou Ó empresa. ATENÃ├O: muitos CIMs afirmam \"100% proprietary\". Verificar se hß broker, boutique de M&A ou assessor representando o vendedor ù se houver, N├O Ú proprietßrio, Ú no mÝnimo Limitado. Processo com m·ltiplos compradores concorrendo Ú Competitivo." }, "search_fund": { "$ref": "#/$defs/SearchFund", "description": "Search fund que atua como comprador nesta transaþÒo." }, "seller_transition": { "anyOf": [ { "$ref": "#/$defs/SellerTransition" }, { "type": "null" } ], "default": null }, "structure": { "anyOf": [ { "$ref": "#/$defs/DealStructure" }, { "type": "null" } ], "default": null }, "target": { "$ref": "#/$defs/Company", "description": "Empresa-alvo desta transaþÒo." } }, "required": [ "search_fund", "target", "process" ], "title": "Deal", "type": "object" }, "DealStructure": { "properties": { "earnout": { "anyOf": [ { "$ref": "#/$defs/DealTerm" }, { "type": "null" } ], "default": null }, "seller_note": { "anyOf": [ { "$ref": "#/$defs/DealTerm" }, { "type": "null" } ], "default": null }, "seller_rollover": { "anyOf": [ { "$ref": "#/$defs/DealTerm" }, { "type": "null" } ], "default": null } }, "title": "DealStructure", "type": "object" }, "DealTerm": { "properties": { "details": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Details" }, "evidence": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Evidence" }, "present": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Present" } }, "title": "DealTerm", "type": "object" }, "DeliveryCycle": { "enum": [ "Imediato (atÚ 7 dias)", "Curto (8 a 30 dias)", "MÚdio (1 a 3 meses)", "Longo (acima de 3 meses)" ], "title": "DeliveryCycle", "type": "string" }, "Figure": { "properties": { "currency": { "title": "Currency", "type": "string" }, "units": { "$ref": "#/$defs/Unit" }, "value": { "title": "Value", "type": "number" } }, "required": [ "value", "currency", "units" ], "title": "Figure", "type": "object" }, "FlowFact": { "properties": { "basis": { "anyOf": [ { "enum": [ "stated", "computed" ], "type": "string" }, { "type": "null" } ], "default": null, "description": "Origem de um valor percentual. Usar computed para CAGR, desvio-padrÒo e amplitude; usar null para working_capital_outgrows_revenue.", "title": "Basis" }, "boolean_value": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Valor para working_capital_outgrows_revenue; usar null para os demais indicadores.", "title": "Boolean Value" }, "evidence": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Trecho, tabela, pßgina ou observaþÒo que sustenta o valor extraÝdo.", "title": "Evidence" }, "indicator": { "$ref": "#/$defs/FlowIndicatorKey", "description": "Indicador financeiro que representa variaþÒo, proporþÒo ou comportamento ao longo de um intervalo." }, "percentage_value": { "anyOf": [ { "$ref": "#/$defs/Percentage" }, { "type": "null" } ], "default": null, "description": "Valor para indicadores percentuais ou em pontos percentuais; usar null para working_capital_outgrows_revenue." }, "period_end": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Data ou perÝodo final do indicador flow.", "title": "Period End" }, "period_start": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Data ou perÝodo inicial do indicador flow.", "title": "Period Start" } }, "required": [ "indicator" ], "title": "FlowFact", "type": "object" }, "FlowIndicatorKey": { "enum": [ "revenue_cagr_3y", "ebitda_cagr_3y", "ebitda_margin_stddev_5y", "ebitda_margin_range_5y", "recurring_revenue_pct", "customer_churn_annual_pct", "net_revenue_retention_pct", "top1_customer_pct", "top5_customers_pct", "top1_supplier_pct", "cash_conversion_pct", "maintenance_capex_to_revenue_pct", "total_capex_to_revenue_pct", "working_capital_outgrows_revenue" ], "title": "FlowIndicatorKey", "type": "string" }, "LowMediumHigh": { "enum": [ "Baixa", "MÚdia", "Alta" ], "title": "LowMediumHigh", "type": "string" }, "ManagementProfile": { "properties": { "as_of": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "As Of" }, "family_in_key_positions": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Family In Key Positions" }, "family_roles": { "items": { "type": "string" }, "title": "Family Roles", "type": "array" } }, "title": "ManagementProfile", "type": "object" }, "MarketProfile": { "properties": { "as_of": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "As Of" }, "company_market_share_pct": { "anyOf": [ { "$ref": "#/$defs/Percentage" }, { "type": "null" } ], "default": null }, "evidence": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Evidence" }, "sector_structural_growth_pct": { "anyOf": [ { "$ref": "#/$defs/Percentage" }, { "type": "null" } ], "default": null }, "top5_players_market_share_pct": { "anyOf": [ { "$ref": "#/$defs/Percentage" }, { "type": "null" } ], "default": null } }, "title": "MarketProfile", "type": "object" }, "MarketRiskProfile": { "properties": { "as_of": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "As Of" }, "commodity_fx_exposure": { "anyOf": [ { "$ref": "#/$defs/LowMediumHigh" }, { "type": "null" } ], "default": null, "description": "ExposiþÒo material de custos, receitas ou dÝvida a commodities ou moeda estrangeira." }, "competitive_intensity_score": { "anyOf": [ { "maximum": 5, "minimum": 1, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Intensidade competitiva e pressÒo de preþo, em escala de 1 a 5, baseada em evidÛncia de concorrÛncia e evoluþÒo de margens.", "title": "Competitive Intensity Score" }, "evidence": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Evidence" }, "regulatory_exposure": { "anyOf": [ { "$ref": "#/$defs/LowMediumHigh" }, { "type": "null" } ], "default": null, "description": "Risco de mudanþa regulat¾ria afetar o neg¾cio, distinguindo regulaþÒo estßvel de risco efetivo de alteraþÒo de regra." }, "sector_cyclicality": { "anyOf": [ { "$ref": "#/$defs/LowMediumHigh" }, { "type": "null" } ], "default": null, "description": "CorrelaþÒo da demanda do setor com o ciclo econ¶mico. Sinalizar em evidence quando o documento subestimar uma ciclicidade conhecida." }, "switching_cost_score": { "anyOf": [ { "maximum": 5, "minimum": 1, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Custo ou disrupþÒo para o cliente trocar de fornecedor, em escala de 1 a 5, ancorado em evidÛncias concretas.", "title": "Switching Cost Score" }, "tech_disruption_risk_score": { "anyOf": [ { "maximum": 5, "minimum": 1, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Risco de o modelo de neg¾cio ser substituÝdo ou comoditizado por tecnologia, inclusive IA, em escala de 1 a 5.", "title": "Tech Disruption Risk Score" } }, "title": "MarketRiskProfile", "type": "object" }, "ModeledReturns": { "properties": { "base_case_moic_x": { "anyOf": [ { "minimum": 0, "type": "number" }, { "type": "null" } ], "default": null, "title": "Base Case Moic X" }, "base_case_net_irr_pct": { "anyOf": [ { "$ref": "#/$defs/Percentage" }, { "type": "null" } ], "default": null }, "evidence": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Evidence" }, "holding_period_years": { "anyOf": [ { "exclusiveMinimum": 0, "type": "number" }, { "type": "null" } ], "default": null, "title": "Holding Period Years" } }, "title": "ModeledReturns", "type": "object" }, "OfferStandardization": { "enum": [ "Padronizado", "Configurßvel", "Customizado por projeto" ], "title": "OfferStandardization", "type": "string" }, "OperationsProfile": { "properties": { "active_sku_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Quantidade de itens distintos comercializados. Usar zero para empresas de serviþo puro ou software e registrar aproximaþ§es em evidence.", "title": "Active Sku Count" }, "as_of": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "As Of" }, "delivery_cycle": { "anyOf": [ { "$ref": "#/$defs/DeliveryCycle" }, { "type": "null" } ], "default": null, "description": "Faixa de tempo entre o pedido do cliente e a entrega ou conclusÒo do serviþo." }, "evidence": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Evidence" }, "it_systems_complexity_score": { "anyOf": [ { "maximum": 5, "minimum": 1, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Complexidade dos sistemas crÝticos em escala de 1 a 5: 1 indica um ERP ·nico bem implantado; 5 indica muitos sistemas mal integrados, legados ou operaþÒo relevante em planilhas.", "title": "It Systems Complexity Score" }, "offer_standardization": { "anyOf": [ { "$ref": "#/$defs/OfferStandardization" }, { "type": "null" } ], "default": null, "description": "Grau de padronizaþÒo da oferta. Software com parametrizaþÒo relevante Ú Configurßvel; serviþos desenhados caso a caso sÒo Customizado por projeto." }, "operating_unit_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "N·mero de plantas, filiais, lojas, centros de distribuiþÒo ou bases onde existe operaþÒo de fato. NÒo contar pequenos escrit¾rios comerciais.", "title": "Operating Unit Count" }, "relevant_product_line_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Quantidade de famÝlias de produtos ou serviþos que representam aproximadamente 5% ou mais da receita. Contar famÝlias, nÒo SKUs.", "title": "Relevant Product Line Count" }, "sales_channel_count": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "N·mero de canais de venda materialmente distintos e com receita relevante, como venda direta, distribuidores, franquias, marketplaces, licitaþ§es ou revendas.", "title": "Sales Channel Count" }, "supply_chain_complexity": { "anyOf": [ { "$ref": "#/$defs/SupplyChainComplexity" }, { "type": "null" } ], "default": null, "description": "Origem e complexidade logÝstica dos insumos principais; usar ImportaþÒo relevante quando a exposiþÒo a importados for material." } }, "title": "OperationsProfile", "type": "object" }, "Percentage": { "properties": { "value": { "description": "Valor em percentual ou pontos percentuais, conforme o indicador. Pode ser negativo ou ultrapassar 100 quando a definiþÒo do indicador permitir.", "title": "Value", "type": "number" } }, "required": [ "value" ], "title": "Percentage", "type": "object" }, "ProcessNature": { "enum": [ "Proprietßrio", "Limitado", "Competitivo" ], "title": "ProcessNature", "type": "string" }, "SearchFund": { "properties": { "name": { "description": "Nome da gestora ou veÝculo do searcher que assina o documento. Buscar na capa, no rodapÚ das pßginas, no disclaimer legal (\"prepared by X\", \"possible acquisition by X\") ou no e-mail de contato. N├O confundir com o assessor/boutique de M&A que representa o vendedor, nem com fundos co-investidores citados no cap table.", "title": "Name", "type": "string" }, "searchers": { "description": "Pessoas que lideram a busca e assumirÒo como CEO. Buscar na capa, na pßgina de contato ou na seþÒo \"Who are we\" / \"Management team\". Criar um item por pessoa e ignorar analistas, estagißrios e advisors.", "items": { "$ref": "#/$defs/Searcher" }, "title": "Searchers", "type": "array" } }, "required": [ "name" ], "title": "SearchFund", "type": "object" }, "Searcher": { "properties": { "name": { "title": "Name", "type": "string" } }, "required": [ "name" ], "title": "Searcher", "type": "object" }, "Sector": { "enum": [ "Serviþos B2B", "Sa·de", "EducaþÒo", "Software/TI", "Ind·stria", "DistribuiþÒo", "Varejo/Consumo", "LogÝstica", "Outro" ], "title": "Sector", "type": "string" }, "SellerMotivation": { "enum": [ "SucessÒo sem herdeiro", "Aposentadoria", "Sa·de", "Cansaþo", "Dificuldade financeira", "Oportunismo de preþo" ], "title": "SellerMotivation", "type": "string" }, "SellerTransition": { "properties": { "details": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Details" }, "evidence": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Evidence" }, "family_remains_post_closing": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Indica se algum familiar do vendedor permanece na empresa ap¾s o closing.", "title": "Family Remains Post Closing" }, "motivation": { "anyOf": [ { "$ref": "#/$defs/SellerMotivation" }, { "type": "null" } ], "default": null, "description": "MotivaþÒo declarada do vendedor. Registrar em details qualquer inconsistÛncia entre a justificativa e a situaþÒo financeira da empresa." }, "prior_failed_sale_attempt": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Indica se houve processo de venda anterior que nÒo se concretizou.", "title": "Prior Failed Sale Attempt" }, "seller_remains_in_role": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Indica se o vendedor mantÚm papel consultivo, de conselho ou operacional ap¾s a transaþÒo.", "title": "Seller Remains In Role" } }, "title": "SellerTransition", "type": "object" }, "StockFact": { "properties": { "as_of": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Data de referÛncia do indicador stock.", "title": "As Of" }, "basis": { "anyOf": [ { "enum": [ "stated", "computed" ], "type": "string" }, { "type": "null" } ], "default": null, "description": "Origem de ebitda_margin_ltm; usar null para indicadores monetßrios.", "title": "Basis" }, "evidence": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Trecho, tabela, pßgina ou observaþÒo que sustenta o valor extraÝdo.", "title": "Evidence" }, "indicator": { "$ref": "#/$defs/StockIndicatorKey", "description": "Indicador financeiro observado em uma data de referÛncia: Receita LTM, EBITDA LTM, margem EBITDA LTM ou dÝvida lÝquida prÚ-transaþÒo." }, "monetary_value": { "anyOf": [ { "$ref": "#/$defs/Figure" }, { "type": "null" } ], "default": null, "description": "Valor para revenue_ltm, ebitda_ltm ou net_debt_pre_transaction; usar null para os demais indicadores." }, "percentage_value": { "anyOf": [ { "$ref": "#/$defs/Percentage" }, { "type": "null" } ], "default": null, "description": "Valor para ebitda_margin_ltm; usar null para os demais indicadores." } }, "required": [ "indicator" ], "title": "StockFact", "type": "object" }, "StockIndicatorKey": { "enum": [ "revenue_ltm", "ebitda_ltm", "ebitda_margin_ltm", "net_debt_pre_transaction" ], "title": "StockIndicatorKey", "type": "string" }, "SupplyChainComplexity": { "enum": [ "Local simples", "Nacional", "ImportaþÒo relevante" ], "title": "SupplyChainComplexity", "type": "string" }, "Unit": { "enum": [ "Thousands", "Millions", "Billions" ], "title": "Unit", "type": "string" } }, "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "deal": { "$ref": "#/$defs/Deal", "description": "TransaþÒo central descrita pelo documento, conectando o search fund comprador Ó empresa-alvo." } }, "required": [ "deal" ], "title": "Extraction", "type": "object" }
Schema graph
−
+
Fit