how it works
An agent that knows when to consult what.
At the centre is an agent with function-calling: it reads the question, picks the right tools, queries them in sequence and synthesises an answer that cites the sources.
Question→Agent→Tools (law · iter · amendments · data · EU)→Real sources→Cited answer + graph
The tools
Law & amendmentsWhat it doesSource
cerca_leggeText of the statute (the Italian Constitution, codes) with cited articlesLightRAG
cosa_modifica / chi_modificaAuthoritative relations: what a rule amends/repeals and who amended itNormattiva (AKN)
novita_normativeLatest acts published in the Gazzetta Ufficiale (new legislation)Gazzetta Ufficiale · RSS
Parliamentary process & billsWhat it doesSource
cerca_ddl_senato / cerca_atti_cameraBills and the parliamentary process by topic, with their progress statusCamera · Senato
atto_per_numeroA bill by its exact number (e.g. "S. 1627"), not by topicCamera · Senato
verifica_conformitaA collected bill, article by article: explicit citations to the Constitution/codes and whether the cited text actually matchesCollected bills · Normattiva
storico_assegnazioniTimeline of committee assignments for a bill: how long it has been stalled, which committees reviewed itSenato
decreti_leggeDecree-laws by topic, with conversion status and the converting actOpenpolis
attivita_legislativaBills across both chambers by topic: type, initiative, stage, first signatories and rapporteursOpenpolis
MPs & votesWhat it doesSource
cerca_parlamentari / profilo_parlamentareMPs by name/role, or one MP's profile: group, constituency, attendanceOpenpolis
indice_di_forzaMPs ranked by weight/influence in Parliament and GovernmentOpenpolis
cerca_votazioniVotes by topic, with outcome, confidence votes, key votes and group cohesionOpenpolis
organi_parlamentariGroups, presidency and committees of the Chamber and SenateOpenpolis
cerca_discorsi_cameraWho said what on the Chamber floor on a topic, with speaker and sittingCamera · 19th legislature
EU law & case lawWhat it doesSource
cerca_legge_ueEU regulations and directives by topic (CELEX)EUR-Lex
cerca_sentenze_ueJudgments of the EU Court of Justice by topic (CELEX sector 6)EUR-Lex
cerca_sentenze_cost / giurisprudenza_suRulings of the Italian Constitutional Court by theme and on a given rule, with outcomeCorte Costituzionale
cerca_sentenze_cassazioneCivil and criminal judgments of the Court of Cassation by topic (~last 6 years)Cassazione · SentenzeWeb
cerca_giustizia_amministrativaRulings/orders/appeals of the Council of State and regional courts by subjectOpenGA
casi_pendenti_suWhether a rule is currently challenged before the Constitutional Court (pending cases)Corte Cost. · referral orders
Data, public spending & contextWhat it doesSource
cerca_datiReal public datasets on a topic, including regional/local ones (multi-portal fan-out)dati.gov.it · regional · data.europa.eu
cerca_statisticheOfficial statistics with value, period and source (population, labour, prices, GDP, debt…)Eurostat
cerca_pnrr / dettaglio_appalto_pnrrPNRR (recovery-fund) projects by topic/place, amounts and stage; who won a contract and for how muchOpenPNRR · Openpolis
accoglienza_migrantiMigrant reception centres by municipality/province/region: capacity, operator, costCentri d'Italia · Openpolis
cerca_notizieWhat the Italian press is saying about a topic — context, not a legal sourceANSA · AGI · AdnKronos
The stack (reuse, not from scratch)
- GraphRAG engine: LightRAG (MIT) — text + graph + semantic search.
- Plug-in connectors: modules that speak open standards (CKAN, SPARQL, Akoma Ntoso).
- Living graph: a frontend where citations become clickable, navigable nodes.
- Language model: routed via Eurouter, an EU-only gateway — no non-EU provider ever receives user questions; every response is re-verified at runtime against the actual inference host (AI Act/GDPR compliance by design, not a claim added after the fact).
A project by GrowFlow Studio