il.report / per agenti

Per agenti AI

il.report ha un server MCP pubblico: un assistente o un agente AI può cercare le serie statistiche che pubblichiamo e leggerne i valori, ognuno con la sua fonte ufficiale e il suo periodo. Sola lettura, nessuna chiave, nessuna registrazione.

Cos'è

MCP (Model Context Protocol) è il protocollo aperto con cui i client AI — Claude, ChatGPT, gli IDE con assistente, gli agenti scritti a mano — si collegano a fonti di dati esterne. Invece di leggere una pagina e indovinare il numero, l'agente chiede il dato e riceve lo stesso valore pubblicato sul sito, con la fonte primaria da citare. I numeri sono quelli della nostra API pubblica e delle pagine indicatore: il server MCP legge dallo stesso database, non ne tiene una copia.

Come connettersi

L'endpoint usa il trasporto Streamable HTTP di MCP, senza autenticazione:

MCP https://il.report/api/mcp

Nei client che accettano un server remoto basta incollare l'URL (in Claude: Impostazioni → Connettori → Aggiungi connettore personalizzato). Nei client configurati da file, come Claude Code o Cursor, la voce è questa — con Claude Code anche da riga di comando: claude mcp add --transport http ilreport https://il.report/api/mcp.

{
  "mcpServers": {
    "ilreport": {
      "type": "http",
      "url": "https://il.report/api/mcp"
    }
  }
}

I due tool

list_series — il catalogo: per ogni serie l'id, il titolo, l'unità, la frequenza, il periodo coperto (firstPeriod–lastPeriod) e la fonte; ogni fonte primaria — nome, URL, attribuzione e licenza — è descritta una volta sola in sources. Il catalogo conta circa 300 serie: l'argomento facoltativo query filtra per titolo o id.

→ tools/call  list_series  { "query": "euribor" }

← {
  "count": 4,
  "series": [
    {
      "id": "euribor-3m",
      "title": "Euribor 3 mesi",
      "unit": "%",
      "frequency": "monthly",
      "firstPeriod": "1994-01",
      "lastPeriod": "2026-08",
      "source": "bce-tassi",
      …
    },
    …
  ],
  "sources": {
    "bce-tassi": {
      "name": "BCE — Banca Centrale Europea",
      "url": "https://data.ecb.europa.eu/data/datasets/FM",
      "attribution": "Banca Centrale Europea (BCE), ECB Data Portal, …",
      "license": null
    }
  }
}

get_series — i valori di una serie, dato il suo id: metadati, nota metodologica e osservazioni { period, value }, con periodi nel formato 2024, 2024-Q1 o 2024-03. È lo stesso oggetto restituito da /api/series/{id}; from e to, facoltativi e inclusi, limitano l'intervallo a qualunque granularità: "to": "2020" su una serie mensile arriva a dicembre 2020.

→ tools/call  get_series  { "id": "euribor-3m", "from": "2026-06" }

← {
  "slug": "euribor-3m",
  "title": "Euribor 3 mesi",
  "unit": "%",
  "source": {
    "name": "BCE — Banca Centrale Europea",
    "url": "https://data.ecb.europa.eu/data/datasets/FM",
    "attribution": "Banca Centrale Europea (BCE), ECB Data Portal, …"
  },
  "license": null,
  "observations": [
    { "period": "2026-06", "value": 2.339 },
    { "period": "2026-07", "value": 2.425391 },
    { "period": "2026-08", "value": 2.513143 }
  ],
  …
}

Senza un client MCP, la stessa chiamata è una normale richiesta JSON-RPC:

curl -s https://il.report/api/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
       "params":{"name":"get_series","arguments":{"id":"euribor-3m"}}}'

Non ci sono altri tool: il server non scrive, non modifica e non conserva nulla di ciò che gli chiedi.

Licenza e citazione

Ogni serie porta source— nome e URL dell'ente che ha prodotto il dato — e license: l'URL della licenza formale quando è nota (es. CC BY 4.0 per ISTAT ed Eurostat), o nullquando la fonte non ne pubblica una — mai un'attribuzione inventata. Un agente che riusa un valore dovrebbe citare la fonte primaria e il.report. Non pubblichiamo stime né dati interpolati: ogni osservazione è quella diffusa dalla fonte per quel periodo.

Limiti

Il servizio è gratuito e senza rate limit dichiarato: uso corretto e non aggressivo. I dati cambiano alla cadenza della fonte — mensile, trimestrale o annuale — quindi non serve interrogarli più spesso. Per chi legge senza MCP restano l'API JSON e CSV e l'elenco in llms.txt.