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 conAUTH_ENABLED=falsesul backend. - Hostnames MCP: nei docker-compose i servizi si risolvono per nome (es.
http://ckan-mcp:8080/mcp); da host puoi usarehttp://localhost:8080/mcpe simili. - Transport MCP:
stdioper i client desktop,streamable-httpper agenti server-side. La stessa immagine supporta entrambi tramite la envTRANSPORT. - Rate limit: fixed window al minuto, default 60 richieste per utente. In caso di superamento ricevi
HTTP 429con headerRetry-After. Vedi /docs/rate-limits.