---
type: Blog Post
title: "Agenti IA nel Settore Finanziario: La Guida Pratica all'Implementazione"
description: "Agenti IA nel Settore Finanziario: La Guida Pratica all'Implementazione. Una guida pratica completa per l'implementazione di agenti IA nel settore..."
resource: "https://www.contextstudios.ai/it/blog/agenti-ia-nel-settore-finanziario-la-guida-pratica-allimplementazione"
tags: [Agenti IA, Finanza, Implementazione, Python, MCP]
language: it
timestamp: "2026-05-31T12:51:42.063Z"
---

# Agenti IA nel Settore Finanziario: La Guida Pratica all'Implementazione

Agenti AI nel Settore Finanziario: La Guida Pratica all'Implementazione

Dall'architettura al codice pronto per la produzione – con valutazioni oneste

---

A chi è destinata questa guida?

Questa guida è rivolta a sviluppatori e professionisti finanziari con competenze tecniche che vogliono non solo comprendere gli agenti AI, ma anche costruirli autonomamente. Qui troverete:

- Decisioni architetturali con motivazioni
- Esempi di codice completi da adattare
- Definizioni di Skill in formato YAML
- Workflow Multi-Agent con pattern di coordinamento
- Pattern di Context Engineering per risultati affidabili
- Valutazioni oneste su limiti e rischi

Ogni caso d'uso segue la stessa struttura: Problema → Architettura → Skill → Implementazione → Valutazione → Valutazione onesta.

---

Parte 1: Fondamenti e Pattern Architetturali

Prima di addentrarci nei casi d'uso, dobbiamo comprendere i componenti fondamentali.

Cosa caratterizza un agente?

Un agente si distingue da un chatbot per la sua capacità di agire in modo autonomo:

I cinque Pattern Architetturali

| Pattern | Descrizione | Complessità | Uso Ottimale |
|---------|-------------|-------------|--------------|
| ReAct | Think → Act → Observe → Repeat | Bassa | Compiti singoli con obiettivo chiaro |
| Plan-Execute | Prima pianificare, poi eseguire i passi | Media | Processi a più fasi |
| Multi-Agent | Agenti specializzati con handoff | Media-Alta | Diverse competenze |
| Supervisor | Coordinatore distribuisce il lavoro in parallelo | Alta | Analisi time-critical |
| Human-in-Loop | L'agente si ferma per l'approvazione umana | Variabile | Decisioni critiche |

Context Engineering: La Chiave per Agenti Affidabili

Il concetto più importante per agenti pronti per la produzione è il Context Engineering – la progettazione sistematica di ciò che l'agente "vede".

MCP Server: L'Infrastruttura per i Tool

Il Model Context Protocol (MCP) standardizza il modo in cui gli agenti comunicano con i sistemi esterni.

---

Use Case 1: Analisi degli Earnings Call

Il problema in dettaglio

Gli Earnings Call contengono informazioni critiche, ma:
- 50+ pagine di trascrizione per call
- Informazioni importanti nascoste tra frasi standard
- Cambiamenti sottili nella guidance o nel tono
- Pressione temporale: tutti analizzano contemporaneamente

L'architettura: ReAct con strumenti specializzati

Lo Skill: earnings-analyzer

Fase 1: SEGMENTAZIONE
├── Input: Trascrizione completa
├── Action: segment_transcript()
└── Output: {prepared_remarks, qa_section, participants}

Fase 2: ESTRAZIONE KPI
├── Input: prepared_remarks
├── Action: extract_kpis(metrics=["revenue", "eps", "margin", "guidance"])
└── Output: {metric: {value, yoy_change, source_quote, timestamp}}

Fase 3: CONFRONTO GUIDANCE (se trimestre precedente disponibile)
├── Input: current_guidance, prior_guidance
├── Action: compare_guidance()
└── Output: {metric: {direction, magnitude, explanation_given}}

Fase 4: ANALISI DEL TONO
├── Input: qa_section
├── Action: analyze_tone()
├── Sub-Actions:
│   ├── detect_hedging() → Linguaggio di copertura
│   ├── count_deflections() → Risposte evasive
│   └── sentiment_shift() → Cambiamento di sentiment
└── Output: {overall_tone, confidence_level, evidence[]}

Fase 5: RED FLAG DETECTION
├── Input: Tutti i risultati precedenti
├── Action: categorize_red_flags()
└── Output: [{type, severity, description, citation}]

Fase 6: SINTESI
├── Input: Tutti gli output delle fasi
├── Action: generate_summary()
└── Output: Executive Summary (max 200 parole)
json
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "required": ["company", "quarter", "kpis", "executive_summary"],
  "properties": {
    "company": {"type": "string"},
    "quarter": {"type": "string", "pattern": "^Q[1-4] \\d{4}$"},
    "analysis_timestamp": {"type": "string", "format": "date-time"},

    "kpis": {
      "type": "object",
      "additionalProperties": {
        "type": "object",
        "required": ["value", "source"],
        "properties": {
          "value": {"type": ["number", "string"]},
          "unit": {"type": "string"},
          "yoy_change": {"type": "string"},
          "qoq_change": {"type": "string"},
          "vs_consensus": {"type": "string"},
          "source": {"type": "string", "description": "Citazione con Timestamp"}
        }
      }
    },

    "guidance": {
      "type": "object",
      "properties": {
        "current": {"type": "object"},
        "prior": {"type": "object"},
        "changes": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "metric": {"type": "string"},
              "direction": {"enum": ["raised", "lowered", "maintained", "withdrawn"]},
              "magnitude": {"type": "string"},
              "management_explanation": {"type": "string"}
            }
          }
        }
      }
    },

    "tone_analysis": {
      "type": "object",
      "properties": {
        "overall": {"enum": ["confident", "neutral", "cautious", "defensive"]},
        "hedging_score": {"type": "number", "minimum": 0, "maximum": 1},
        "deflection_count": {"type": "integer"},
        "key_quotes": {"type": "array", "items": {"type": "string"}}
      }
    },

    "red_flags": {
      "type": "array",
      "items": {
        "type": "object",
        "required": ["type", "severity", "description"],
        "properties": {
          "type": {"enum": ["guidance_cut", "tone_shift", "analyst_concern",
                           "inconsistency", "evasion", "accounting_flag"]},
          "severity": {"enum": ["low", "medium", "high", "critical"]},
          "description": {"type": "string"},
          "citation": {"type": "string"},
          "prior_context": {"type": "string"}
        }
      }
    },

    "executive_summary": {
      "type": "string",
      "maxLength": 1500
    }
  }
}

Severity: CRITICAL
- Ritiro della Guidance > 10%
- Menzionato cambio di revisore
- Material Weakness

Severity: HIGH
- Riduzione Guidance 5-10%
- Cambio CFO
- "Challenging environment" > 3x

Severity: MEDIUM
- Risposte evasive a domande dirette
- Aumento Hedging > 50% vs. trimestre precedente

Severity: LOW
- Guidance invariata nonostante ambiente cambiato
- Domande successive degli analisti sullo stesso tema > 2

Analizza l'Earnings Call Q3 2025 di TechCorp.
Focus su: Cloud Revenue, sviluppo del Margine, Guidance 2026.
La trascrizione del trimestre precedente è allegata.
json
{
  "company": "TechCorp Inc.",
  "quarter": "Q3 2025",
  "kpis": {
    "cloud_revenue": {
      "value": 8.2,
      "unit": "billion USD",
      "yoy_change": "+23%",
      "vs_consensus": "+2%",
      "source": "[14:23] CEO: 'Cloud revenue reached 8.2 billion...'"
    },
    "operating_margin": {
      "value": 34.5,
      "unit": "percent",
      "yoy_change": "-150bps",
      "source": "[18:45] CFO: 'Operating margin of 34.5 percent...'"
    }
  },
  "guidance": {
    "changes": [
      {
        "metric": "FY2026 Revenue",
        "direction": "lowered",
        "magnitude": "from $38-40B to $36-38B",
        "management_explanation": "Macro uncertainty in enterprise spending"
      }
    ]
  },
  "tone_analysis": {
    "overall": "cautious",
    "hedging_score": 0.67,
    "deflection_count": 3,
    "key_quotes": [
      "[Q&A 12:34] 'We're being prudent given the environment'",
      "[Q&A 23:45] 'It's difficult to predict with certainty'"
    ]
  },
  "red_flags": [
    {
      "type": "guidance_cut",
      "severity": "high",
      "description": "Guidance Revenue FY2026 ridotta del 5%",
      "citation": "[19:23] CFO revises full-year outlook",
      "prior_context": "Nel Q2 la Guidance era stata confermata"
    }
  ],
  "executive_summary": "TechCorp ha consegnato solidi risultati Q3 con crescita Cloud sopra le aspettative (+23% YoY). Tuttavia, la Guidance FY2026 è stata ridotta del 5%, giustificata con incertezza macro. Il tono nel Q&A è stato più difensivo rispetto al Q2, con aumento dell'Hedging sulle domande relative alla domanda Enterprise. Pressione sui margini dovuta a investimenti in infrastruttura AI. Key Watch: conversione pipeline nel Q4."
}

L'implementazione

transcript
{transcript[:35000]}
prior_transcript
{prior[:15000]}

Valutazione e Monitoraggio

Valutazione onesta

Cosa funziona (con numeri):
- Estrazione KPI: ~85% di accuratezza con call strutturate
- Riconoscimento Guidance: ~90% quando esplicitamente menzionata
- Risparmio di tempo: 70% per l'analisi iniziale

Cosa non funziona:
- Ironia sottile: 0% - non viene riconosciuta
- Cambiamenti impliciti della Guidance: ~30% Recall
- Sfumature specifiche del settore: fortemente dipendente dal training

Quando NON usare:
- Come unica base decisionale
- Con aziende che hanno call non strutturate
- Senza validazione umana dei Red Flag

---

Caso d'Uso 2: Due Diligence M&A

Il Problema nel Dettaglio

Due diligence nelle acquisizioni aziendali:
- Migliaia di documenti nella data room
- Formati diversi (PDF, Excel, contratti)
- Rischi interdipendenti tra diverse aree
- Tempistiche estremamente strette (4-6 settimane)

L'Architettura: Multi-Agente con Supervisor

Lo Skill: due-diligence-coordinator

yaml
name: financial_analyst
role: Senior Financial Analyst
focus_areas:
  - Revenue Quality (ricorrente vs. una tantum)
  - Working Capital Requirements
  - Debt Structure (scadenze, covenant)
  - Cash Flow Quality (FCF vs. Net Income)
  - Accounting Red Flags (riconoscimento aggressivo)
  - Customer Concentration
  - Supplier Dependencies

tools:
  - name: parse_financial_statements
    description: Estrae dati da bilanci e conto economico
  - name: calculate_ratios
    description: Calcola i Financial Ratios
  - name: detect_accounting_anomalies
    description: Identifica pratiche contabili anomale
  - name: analyze_cohorts
    description: Analizza coorti clienti e retention

output_schema:
  type: object
  properties:
    risk_score:
      type: number
      minimum: 1
      maximum: 10
    findings:
      type: array
      items:
        type: object
        properties:
          area: {type: string}
          severity: {enum: [low, medium, high, critical]}
          description: {type: string}
          evidence: {type: string}
          mitigation: {type: string}
    key_metrics:
      type: object
    recommendations:
      type: array
yaml
name: legal_reviewer
role: Senior Legal Counsel
focus_areas:
  - Change of Control Clauses
  - Material Contracts (Top 10 clienti/fornitori)
  - Pending Litigation
  - IP Ownership and Encumbrances
  - Employment Agreements (Key Person)
  - Regulatory Compliance
  - Environmental Liabilities

tools:
  - name: parse_contract
    description: Analizza clausole contrattuali
  - name: search_litigation_db
    description: Ricerca nei database giudiziari
  - name: verify_ip_ownership
    description: Verifica registrazioni IP
  - name: check_regulatory_filings
    description: Verifica depositi regolamentari

output_schema:
  simile a financial_analyst
yaml
name: market_analyst
role: Industry Research Analyst
focus_areas:
  - Total Addressable Market (TAM)
  - Competitive Position
  - Technology Trends
  - Customer Perception
  - Management Reputation
  - Patent Landscape

tools:
  - name: web_search
    description: Ricerca fonti pubbliche
  - name: search_patents
    description: Analizza panorama brevettuale
  - name: analyze_glassdoor
    description: Valuta recensioni dipendenti
  - name: search_news_archive
    description: Ricerca archivi news

output_schema:
  simile a financial_analyst

┌─────────────────────────────────────────────────────────────┐
│ Fase 1: PLANNING                                            │
│                                                             │
│ Input: Parametri Deal, Accesso Data Room                    │
│ Azioni:                                                     │
│ 1. Inventariare documenti                                   │
│ 2. Impostare priorità per tipo di deal                      │
│ 3. Definire pacchetti di lavoro per sub-agenti              │
│ Output: Analysis Plan                                        │
│                                                             │
│ Checkpoint: plan_complete                                    │
└─────────────────────────────────────────────────────────────┘
                            │
                            ▼
┌─────────────────────────────────────────────────────────────┐
│ Fase 2: PARALLEL ANALYSIS                                   │
│                                                             │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐            │
│ │  Financial  │ │    Legal    │ │   Market    │            │
│ │  Analysis   │ │  Analysis   │ │  Analysis   │            │
│ │             │ │             │ │             │            │
│ │ ~2-4 ore    │ │ ~3-5 ore    │ │ ~1-2 ore    │            │
│ └─────────────┘ └─────────────┘ └─────────────┘            │
│                                                             │
│ Checkpoint: analysis_complete (per Agente)                  │
└─────────────────────────────────────────────────────────────┘
                            │
                            ▼
┌─────────────────────────────────────────────────────────────┐
│ Fase 3: SYNTHESIS                                           │
│                                                             │
│ Input: Tutti i Risultati delle Analisi                      │
│ Azioni:                                                     │
│ 1. Deduplicare findings                                     │
│ 2. Identificare correlazioni tra rischi                     │
│ 3. Calcolare Composite Risk Score                           │
│ 4. Marcare Deal Breakers                                    │
│ 5. Derivare raccomandazioni condizionali                    │
│ Output: Risk Matrix                                          │
│                                                             │
│ Checkpoint: synthesis_complete                               │
└─────────────────────────────────────────────────────────────┘
                            │
                            ▼
┌─────────────────────────────────────────────────────────────┐
│ Fase 4: REPORTING                                           │
│                                                             │
│ Templates:                                                  │
│ 1. Executive Summary (1 pagina)                             │
│    - Deal Overview                                          │
│    - Key Risks (Top 5)                                      │
│    - Recommendation                                         │
│                                                             │
│ 2. Detailed Report                                          │
│    - Financial Analysis                                     │
│    - Legal Analysis                                         │
│    - Market Analysis                                        │
│    - Risk Matrix                                            │
│                                                             │
│ 3. Appendice                                                │
│    - Evidence Index                                         │
│    - Source Documents                                       │
│                                                             │
│ Output: Final DD Report (Word/PDF)                          │
└─────────────────────────────────────────────────────────────┘
json
{
  "deal": {
    "target": "string",
    "deal_type": "acquisition | merger | investment",
    "deal_value": "number",
    "analysis_date": "date"
  },

  "overall_assessment": {
    "composite_score": 1-10,
    "recommendation": "proceed | proceed_with_conditions | do_not_proceed",
    "confidence": 0-1,
    "key_considerations": ["string"]
  },

  "category_scores": {
    "financial": {
      "score": 1-10,
      "weight": 0.4,
      "key_risks": ["string"],
      "key_strengths": ["string"]
    },
    "legal": {
      "score": 1-10,
      "weight": 0.3,
      "key_risks": ["string"],
      "key_strengths": ["string"]
    },
    "market": {
      "score": 1-10,
      "weight": 0.3,
      "key_risks": ["string"],
      "key_strengths": ["string"]
    }
  },

  "deal_breakers": [
    {
      "issue": "string",
      "category": "string",
      "evidence": "string",
      "impact": "string"
    }
  ],

  "conditions_for_proceed": [
    {
      "condition": "string",
      "rationale": "string",
      "verification_method": "string"
    }
  ],

  "further_investigation_required": [
    {
      "area": "string",
      "questions": ["string"],
      "suggested_approach": "string"
    }
  ]
}

L'Implementazione

Valutazione Onesta

Cosa funziona:
- La parallelizzazione risparmia ~60% del tempo
- Copertura coerente di tutte le aree
- Il checkpointing permette interruzione/ripresa
- La Risk Matrix strutturata consente comparabilità

Cosa non funziona:
- Riservatezza: i dati della data room non devono passare attraverso API esterne
- La dissimulazione intenzionale non viene rilevata
- Le sfumature specifiche del settore richiedono adattamento
- L'interpretazione giuridica resta all'avvocato

Quando NON usarlo:
- In deal altamente sensibili senza soluzione on-premise
- Come unica base decisionale
- Senza validazione umana dei findings critici

---

Caso d'Uso 3: Monitoraggio Conformità AML/KYC

Il Problema nel Dettaglio

I processi Anti-Riciclaggio (AML) e Know-Your-Customer (KYC) sono:
- Time-intensive: Verifica manuale di migliaia di transazioni giornalmente
- Soggetti a errori: Falsi positivi sul 95%+ degli alert
- Critici normativamente: Sanzioni elevate in caso di inadempienza
- Dinamici: Le liste sanzioni cambiano quotidianamente

L'Architettura: Human-in-the-Loop con Livelli di Escalation

Lo Skill: compliance-monitor

Risk Score = Σ (Peso_Fattore × Score_Fattore)

Fattori:
┌─────────────────────────┬────────┬─────────────────────────────────┐
│ Fattore                 │ Peso   │ Criteri di Score                │
├─────────────────────────┼────────┼─────────────────────────────────┤
│ Corrispondenza Sanzioni │ 0.35   │ 1.0 = Corrispondenza Esatta     │
│                         │        │ 0.7 = Corrisp. Fuzzy > 85%      │
│                         │        │ 0.3 = Corrispondenza Parziale   │
├─────────────────────────┼────────┼─────────────────────────────────┤
│ Pattern Transazione     │ 0.25   │ 1.0 = Structuring Chiaro        │
│                         │        │ 0.6 = Anomalia Velocità         │
│                         │        │ 0.3 = Irregolarità Minore       │
├─────────────────────────┼────────┼─────────────────────────────────┤
│ Rischio Giurisdizione   │ 0.20   │ 1.0 = Lista Nera GAFI           │
│                         │        │ 0.7 = Lista Grigia GAFI         │
│                         │        │ 0.3 = Rischio Elevato           │
├─────────────────────────┼────────┼─────────────────────────────────┤
│ Stato PEP               │ 0.15   │ 1.0 = PEP Diretto               │
│                         │        │ 0.6 = Associato PEP             │
│                         │        │ 0.3 = Ex PEP                    │
├─────────────────────────┼────────┼─────────────────────────────────┤
│ Alert Storici           │ 0.05   │ Basato su conteggio alert       │
└─────────────────────────┴────────┴─────────────────────────────────┘

Fase 1: SCREENING
├── Input: Dati Entità/Transazione
├── Azioni (parallele):
│   ├── check_sanctions_list() → OFAC, UE, ONU, UK
│   ├── search_pep_database() → Stato PEP
│   ├── get_jurisdiction_risk() → Rischio Paese
│   └── analyze_transaction_pattern() → Analisi Comportamentale
└── Output: Fattori di Rischio Grezzi

Fase 2: RISK SCORING
├── Input: Fattori di Rischio Grezzi
├── Azione: calculate_risk_score()
└── Output: Risk Score Composito (0-1)

Fase 3: DECISIONE ROUTING
├── Input: Risk Score
├── Albero Decisionale:
│   ├── < 0.3: AUTO_CLEAR
│   ├── 0.3-0.7: L1_REVIEW
│   ├── 0.7-0.9: SENIOR_REVIEW (Assistito da Agente)
│   └── > 0.9: BLOCCO_IMMEDIATO + ESCALATE
└── Output: Decisione Routing + Materiali Preparati

Fase 4: REVISIONE UMANA (se richiesta)
├── Input: Riepilogo caso preparato dall'agente
├── Azioni Umane:
│   ├── APPROVARE → Liberare transazione
│   ├── RIFIUTARE → Bloccare + potenziale SAR
│   └── ESCALARE → Autorità superiore
└── Output: Decisione Finale

Fase 5: AUDIT & FEEDBACK
├── Registrare tutte le decisioni in modo immutabile
├── Aggiornare profilo di rischio entità
└── Alimentare addestramento modello
json
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "required": ["entity", "screening_id", "risk_assessment", "routing"],
  "properties": {
    "entity": {
      "type": "object",
      "properties": {
        "name": {"type": "string"},
        "type": {"enum": ["individual", "organization"]},
        "identifiers": {"type": "object"}
      }
    },
    "screening_id": {"type": "string", "format": "uuid"},
    "timestamp": {"type": "string", "format": "date-time"},

    "risk_assessment": {
      "type": "object",
      "properties": {
        "composite_score": {"type": "number", "minimum": 0, "maximum": 1},
        "risk_level": {"enum": ["LOW", "MEDIUM", "HIGH", "CRITICAL"]},
        "factors": {
          "type": "object",
          "properties": {
            "sanctions": {"type": "object"},
            "transaction_pattern": {"type": "object"},
            "jurisdiction": {"type": "object"},
            "pep_status": {"type": "object"}
          }
        }
      }
    },

    "routing": {
      "type": "object",
      "properties": {
        "decision": {"enum": ["AUTO_CLEAR", "L1_REVIEW", "SENIOR_REVIEW", "IMMEDIATE_BLOCK"]},
        "assigned_to": {"type": "string"},
        "deadline": {"type": "string", "format": "date-time"},
        "priority": {"enum": ["LOW", "MEDIUM", "HIGH", "URGENT"]}
      }
    },

    "evidence_package": {
      "type": "object",
      "description": "Preparato per revisione umana",
      "properties": {
        "summary": {"type": "string"},
        "key_findings": {"type": "array"},
        "similar_cases": {"type": "array"},
        "recommended_action": {"type": "string"},
        "supporting_documents": {"type": "array"}
      }
    }
  }
}

L'Implementazione

Valutazione Onesta

Cosa funziona:
- Valutazione strutturata del rischio: Coerente e tracciabile
- Riduzione falsi positivi: ~40% tramite analisi multi-fattore
- Audit trail: Documentazione completa di tutte le decisioni
- Efficienza: Valutazione iniziale 70% più veloce

Cosa non funziona:
- Nuove tipologie: Pattern di riciclaggio sconosciuti non vengono rilevati
- Matching nomi: Le variazioni culturali restano problematiche
- Decisione finale: Resta agli umani (requisito normativo)

Quando NON usarlo:
- Come unica autorità decisionale
- Senza aggiornamenti regolari del modello
- Senza supervisione umana delle decisioni auto-clear

---

Caso d'uso 4: Ricerca sugli investimenti

Il problema nel dettaglio

L'Equity Research richiede:
- Analisi di oltre 100 punti dati per azienda
- Integrazione di diverse fonti (Fondamentali, News, Sentiment)
- Confronto con peer e settore
- Pressione temporale durante gli eventi (Earnings, M&A)

L'architettura: Supervisor Pattern con agenti specializzati

Lo Skill: investment-researcher

yaml
name: fundamental_analyst
role: Senior Equity Analyst (Fondamentali)
focus_areas:
  - Analisi dei bilanci
  - Qualità degli utili
  - Analisi dei flussi di cassa
  - Solidità patrimoniale
  - Driver di crescita
  - Analisi dei margini
  - Allocazione del capitale

metrics_to_analyze:
  income_statement:
    - Ricavi (crescita, mix, qualità)
    - Margine lordo (trend, vs peer)
    - Margine operativo (leva)
    - Utile netto (rettifiche)

  balance_sheet:
    - Debito/Patrimonio netto
    - Current Ratio
    - Capitale circolante
    - Avviamento/Intangibili

  cash_flow:
    - Cash Flow operativo
    - Free Cash Flow
    - Conversione FCF
    - Intensità CapEx

  quality_checks:
    - Riconoscimento dei ricavi
    - Ratio accruals
    - Cash vs Utili
    - Trend DSO/DPO

output:
  fundamental_score: 1-10
  quality_score: 1-10
  growth_score: 1-10
  key_drivers: [string]
  red_flags: [string]
  valuation_inputs: {object}
yaml
name: industry_analyst
role: Senior Industry Analyst
focus_areas:
  - Dimensione del mercato (TAM/SAM/SOM)
  - Panorama competitivo
  - Trend di settore
  - Ambiente regolamentare
  - Disruption tecnologica
  - Barriere all'entrata

analysis_framework:
  porter_five_forces:
    - Rivalità competitiva
    - Potere dei fornitori
    - Potere degli acquirenti
    - Minaccia di sostituzione
    - Minaccia di nuovi entranti

  competitive_position:
    - Quota di mercato
    - Trend della quota
    - Vantaggi competitivi
    - Analisi SWOT

output:
  industry_attractiveness: 1-10
  competitive_position: 1-10
  moat_strength: none | narrow | wide
  industry_trends: [string]
  competitive_threats: [string]
yaml
name: sentiment_analyst
role: Analyst Sentiment & Catalizzatori
focus_areas:
  - Analisi del flusso di notizie
  - Sentiment dei social media
  - Sentiment degli analisti
  - Attività degli insider
  - Short Interest
  - Flusso di opzioni
  - Calendario eventi

data_sources:
  - API di notizie (Reuters, Bloomberg)
  - Social Media (Twitter, Reddit, StockTwits)
  - Filing SEC (Form 4, 13F)
  - Dati opzioni
  - Report Short Interest

output:
  overall_sentiment: very_negative | negative | neutral | positive | very_positive
  sentiment_score: -1 to 1
  sentiment_trend: improving | stable | deteriorating
  upcoming_catalysts: [{event, date, expected_impact}]
  insider_activity_summary: string

Fase 1: DISPATCH (Parallelo)
├── Il Supervisor riceve la richiesta di ricerca
├── Dispatch a tutti gli specialisti simultaneamente:
│   ├── Fundamental Analyst → Dati finanziari aziendali
│   ├── Industry Analyst → Mercato & concorrenza
│   └── Sentiment Analyst → News & catalizzatori
└── Ogni specialista lavora indipendentemente

Fase 2: ANALISI SPECIALISTICA (Parallela, ~2-5 min ciascuna)
├── Fondamentale:
│   ├── Recupero dati finanziari (3 anni)
│   ├── Calcolo ratio
│   ├── Controlli di qualità
│   └── Analisi della crescita
├── Settoriale:
│   ├── Ricerca di mercato
│   ├── Confronto con i peer
│   └── Analisi dei trend
└── Sentiment:
    ├── Aggregazione news
    ├── Scraping social
    └── Mappatura catalizzatori

Fase 3: SINTESI (Sequenziale, ~1-2 min)
├── Raccolta di tutti gli output degli specialisti
├── Identificazione conflitti/conferme
├── Ponderazione dei fattori per rilevanza
├── Generazione della tesi di investimento
└── Calcolo del range target price

Fase 4: GENERAZIONE REPORT (~1 min)
├── Strutturazione dei risultati in report
├── Generazione grafici/tabelle
├── Controllo qualità
└── Output del report finale
json
{
  "ticker": "string",
  "company_name": "string",
  "analysis_date": "date",

  "recommendation": {
    "rating": "STRONG_BUY | BUY | HOLD | SELL | STRONG_SELL",
    "conviction": "LOW | MEDIUM | HIGH",
    "price_target": {
      "low": "number",
      "base": "number",
      "high": "number"
    },
    "current_price": "number",
    "upside_potential": "string"
  },

  "thesis_summary": {
    "one_liner": "string (max 100 chars)",
    "bull_case": ["string"],
    "bear_case": ["string"],
    "key_metrics_to_watch": ["string"]
  },

  "scores": {
    "fundamental": {"score": 1-10, "trend": "improving|stable|declining"},
    "industry": {"score": 1-10, "position": "leader|challenger|follower"},
    "sentiment": {"score": -1 to 1, "trend": "improving|stable|declining"},
    "overall": {"score": 1-10, "confidence": 0-1}
  },

  "catalysts": [
    {
      "event": "string",
      "expected_date": "date",
      "potential_impact": "HIGH | MEDIUM | LOW",
      "direction": "POSITIVE | NEGATIVE | UNCERTAIN"
    }
  ],

  "risks": [
    {
      "risk": "string",
      "severity": "HIGH | MEDIUM | LOW",
      "probability": "HIGH | MEDIUM | LOW",
      "mitigation": "string"
    }
  ],

  "valuation": {
    "methodology": "DCF | Multiples | Sum-of-Parts",
    "key_assumptions": {},
    "sensitivity_table": {}
  }
}

L'implementazione

Valutazione onesta

Cosa funziona:
- Struttura di analisi coerente: Ogni azienda valutata in modo uguale
- Risparmio di tempo: 80% per l'analisi iniziale
- Copertura ampia: Fondamentali + Settore + Sentiment integrati
- Output strutturati: Comparabili nel tempo e tra aziende

Cosa non funziona:
- Insight qualitativi: Qualità del management, cultura aziendale
- Tesi non convenzionali: Solo metriche consolidate
- Market timing: Nessuna sensibilità per momentum/tecnici
- Fattori "soft": Reputazione, sfumature ESG

Quando NON usare:
- Per decisioni di investimento finali da sole
- Con aziende con pochi dati pubblici
- Senza revisione umana della tesi

---

Caso d'Uso 5: Automazione dei Filing Regolamentari

Il Problema nel Dettaglio

I rapporti regolamentari (SEC Filings, comunicazioni BaFin) sono:
- Altamente standardizzati ma dispendiosi in termini di tempo
- Soggetti a errori nella creazione manuale
- Con scadenze rigorose
- Regolamentarmente sensibili (sanzioni in caso di errori)

L'Architettura: Plan-Execute con Validazione a Più Livelli

Lo Skill: regulatory-filer

yaml
filing_type: form_13f
frequency: trimestrale
deadline: 45 giorni dopo la fine del trimestre
format: XML/XBRL

required_data:
  - position_holdings: Lista di partecipazioni azionarie > $100M AUM
  - voting_authority: Esclusiva, condivisa, nessuna
  - investment_discretion: Esclusiva, condivisa, nessuna

validation_rules:
  - Tutte le posizioni devono avere CUSIP valido
  - Le partecipazioni devono corrispondere all'AUM (entro tolleranza)
  - Confronto con periodo precedente per variazioni significative
yaml
filing_type: wphg_meldung
trigger: Superamento soglia (3%, 5%, 10%, ecc.)
deadline: 4 giorni di negoziazione
format: XML

required_data:
  - issuer_lei: Legal Entity Identifier
  - holder_info: Nome, indirizzo, LEI
  - voting_rights: Diretti, indiretti, strumenti
  - threshold_crossed: Percentuale

validation_rules:
  - Formato LEI valido
  - Calcolo soglia corretto
  - Catena di attribuzione completa

Fase 1: INIZIALIZZAZIONE
├── Analisi della richiesta di filing
├── Identificazione del tipo di filing e requisiti
├── Caricamento del template appropriato
├── Impostazione scadenza e checkpoint
└── Output: Configurazione Filing

Fase 2: RACCOLTA DATI (Parallela)
├── Connessione alle fonti dati
│   ├── ERP/Contabilità: get_financial_data()
│   ├── Trading: get_positions()
│   ├── Risk: get_exposures()
│   └── Reference: get_entity_data()
├── Normalizzazione e trasformazione
├── Gestione dati mancanti
│   ├── Registrazione avvisi
│   └── Richiesta input manuale se critico
└── Output: Pacchetto Dati Consolidato

Fase 3: VALIDAZIONE (Sequenziale, Bloccante)
├── Livello 1: Validazione Schema
│   ├── Tutti i campi richiesti presenti
│   ├── Tipi di dati corretti
│   └── Conformità formato
├── Livello 2: Regole di Business
│   ├── Calcoli corretti
│   ├── Riferimenti incrociati validi
│   └── Soglie rispettate
├── Livello 3: Regole Regolamentari
│   ├── Controlli specifici per regolatore
│   ├── Coerenza storica
│   └── Soglie di materialità
├── Decisione:
│   ├── TUTTI PASSATI → Continua
│   └── QUALSIASI FALLITO → STOP + Report Errori
└── Output: Report di Validazione

Fase 4: GENERAZIONE DOCUMENTO
├── Caricamento template filing
├── Popolamento con dati validati
├── Generazione calcoli
├── Formattazione per invio
├── Generazione schede di supporto
└── Output: Bozza Filing + Documenti di Supporto

Fase 5: REVISIONE UMANA (Obbligatoria)
├── Presentazione pacchetto di revisione
│   ├── Filing generato
│   ├── Report di validazione
│   ├── Riepilogo fonti dati
│   ├── Analisi modifiche (vs precedente)
│   └── Evidenziazione eccezioni
├── Azioni del revisore:
│   ├── APPROVA → Continua all'invio
│   ├── RICHIEDI_MODIFICHE → Torna indietro con note
│   └── RIFIUTA → Termina con motivazione
└── Output: Filing Approvato + Sign-off

Fase 6: INVIO
├── Validazione finale schema
├── Applicazione firma digitale (se richiesta)
├── Invio tramite API/portale regolatore
├── Cattura conferma/ricevuta
├── Archiviazione tutti gli artefatti
└── Output: Conferma Invio + Audit Trail
json
{
  "validation_rules": {
    "schema": [
      {
        "rule_id": "SCH-001",
        "field": "",
        "check": "required_fields_present",
        "severity": "ERROR"
      },
      {
        "rule_id": "SCH-002",
        "field": "lei",
        "check": "format_regex",
        "pattern": "^[A-Z0-9]{20}$",
        "severity": "ERROR"
      }
    ],
    "business": [
      {
        "rule_id": "BUS-001",
        "check": "sum_equals",
        "fields": ["position_values"],
        "target": "total_aum",
        "tolerance": 0.01,
        "severity": "ERROR"
      },
      {
        "rule_id": "BUS-002",
        "check": "cross_reference",
        "source": "cusip",
        "target": "security_master",
        "severity": "WARNING"
      }
    ],
    "regulatory": [
      {
        "rule_id": "REG-001",
        "check": "threshold",
        "field": "total_aum",
        "min": 100000000,
        "message": "Form 13F richiesto solo per AUM > $100M",
        "severity": "INFO"
      },
      {
        "rule_id": "REG-002",
        "check": "prior_period_variance",
        "threshold": 0.25,
        "message": "Variazione significativa vs periodo precedente",
        "severity": "WARNING"
      }
    ]
  }
}

L'Implementazione

Valutazione Onesta

Cosa funziona:
- Coerenza: Processi standardizzati riducono gli errori
- Audit Trail: Tracciabilità completa
- Risparmio di tempo: 60-70% per filing di routine
- Validazione: Rilevamento precoce degli errori

Cosa non funziona:
- Eccezioni complesse: Situazioni non standard richiedono intervento manuale
- Interpretazione: Zone grigie regolamentari rimangono materia da esperti
- Nuovi requisiti: Adattamenti necessari per modifiche normative

Quando NON utilizzare:
- Per filing iniziali senza template consolidati
- Con strutture aziendali complesse senza personalizzazione
- Come sostituto dell'expertise regolamentare

---

Parte 4: Shared Infrastructure

Memory System per tutti gli Agenti

Security Layer

system.?

---

Conclusione: I principali insegnamenti

Cosa funziona

1. Compiti strutturati con Output Contract chiaro: Piu' precisa e' la definizione, migliori sono i risultati
2. Context Engineering: Il framework Role-Goal-State-Trust migliora drasticamente l'affidabilita'
3. Multi-Agent per compiti complessi: Parallelizzazione + Specializzazione
4. Human-in-the-Loop per decisioni critiche: Non negoziabile

Cosa non funziona

1. Sfumature sottili: Ironia, contesto culturale, il "non detto"
2. Rilevamento frodi: Gli agenti trovano solo cio' che e' presente nei dati
3. Delegare responsabilita' legali: Le decisioni di compliance rimangono all'essere umano
4. "Stuffing" del contesto: Di piu' non e' meglio (Context Rot)

Le giuste aspettative

Gli AI agents sono moltiplicatori di produttivita', non sostituti dell'esperienza. Svolgono il lavoro ripetitivo in modo affidabile, ma il giudizio rimane all'essere umano.

---

Ultimo aggiornamento: Dicembre 2025

Questa guida e' a scopo informativo e non costituisce consulenza finanziaria.
