{"openapi":"3.1.0","info":{"title":"Laboratorio17025.com API","version":"1.2.0","description":"Endpoint pubblici per agenti AI, motori di risposta, search interna e integrazioni B2B del network Laboratorio17025.com, con note compliance-safe su ISO/IEC 17025."},"servers":[{"url":"https://laboratorio17025.com/"}],"paths":{"/api/ai/site-index":{"get":{"summary":"Indice JSON completo del sito","responses":{"200":{"description":"Elenco pagine con metadati AI-readable"}}}},"/api/ai/search":{"get":{"summary":"Cerca pagine, prove, normative, settori e risorse","parameters":[{"name":"q","in":"query","schema":{"type":"string"},"description":"Query testuale"},{"name":"limit","in":"query","schema":{"type":"integer","default":20,"maximum":50}}],"responses":{"200":{"description":"Risultati di ricerca in JSON"}}}},"/api/search":{"get":{"summary":"Alias compatibile della ricerca JSON","parameters":[{"name":"q","in":"query","schema":{"type":"string"},"description":"Query testuale"},{"name":"kind","in":"query","schema":{"type":"string"},"description":"Filtro tipo pagina"},{"name":"limit","in":"query","schema":{"type":"integer","default":20,"maximum":50}}],"responses":{"200":{"description":"Risultati di ricerca in JSON"}}}},"/api/facts":{"get":{"summary":"Registro fonti e fatti verificati per contenuti 17025-safe","responses":{"200":{"description":"Fonti, fatti, cautele e claim policy in JSON"}}}},"/api/health":{"get":{"summary":"Stato tecnico e compliance del sito","responses":{"200":{"description":"Stato ambiente, conteggi contenuti e policy claim"}}}},"/api/ai/page":{"get":{"summary":"Recupera una pagina come record AI-readable","parameters":[{"name":"path","in":"query","required":true,"schema":{"type":"string"},"description":"Path canonico, esempio /prove/"}],"responses":{"200":{"description":"Record pagina"},"404":{"description":"Pagina non trovata"}}}},"/api/pages/{slug}":{"get":{"summary":"Alias per recuperare una pagina da slug","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"},"description":"Slug della pagina senza slash iniziale"}],"responses":{"200":{"description":"Record pagina"},"404":{"description":"Pagina non trovata"}}}},"/ai.json":{"get":{"summary":"Profilo JSON del sito per agenti","responses":{"200":{"description":"Profilo AI del sito"}}}},"/ai-index.json":{"get":{"summary":"Feed machine-readable con pagine prioritarie","responses":{"200":{"description":"AI index JSON"}}}},"/llms.txt":{"get":{"summary":"Indice sintetico in Markdown per LLM","responses":{"200":{"description":"llms.txt"}}}},"/llms-full.txt":{"get":{"summary":"Export esteso in Markdown per LLM e sistemi RAG","responses":{"200":{"description":"llms-full.txt"}}}}}}