Vai al contenuto principale
OpenData AI — progetto sperimentale

Documentazione tecnica

Tutto quello che serve per chiamare OpenData AI da un client MCP, da un agente MAF/LangGraph o da un altro agente via protocollo A2A. Gli esempi presuppongono il backend raggiungibile a https://api.opendata-ai.it e i server MCP esposti rispettivamente su /mcp di ckan-mcp:8080, istat-mcp:8081 e osm-mcp:8082 (in sviluppo locale).

Convenzioni

  • Autenticazione: ogni endpoint REST/A2A vuole un JWT Clerk in Authorization: Bearer …. In sviluppo locale puoi disabilitare il controllo con AUTH_ENABLED=false sul backend.
  • Hostnames MCP: nei docker-compose i servizi si risolvono per nome (es. http://ckan-mcp:8080/mcp); da host puoi usare http://localhost:8080/mcp e simili.
  • Transport MCP: stdio per i client desktop, streamable-http per agenti server-side. La stessa immagine supporta entrambi tramite la env TRANSPORT.
  • Rate limit: fixed window al minuto, default 60 richieste per utente. In caso di superamento ricevi HTTP 429 con header Retry-After. Vedi /docs/rate-limits.