{"openapi":"3.1.0","info":{"title":"AI.BAIZE Public API","version":"1.0.0"},"servers":[{"url":"http://www.aibaize.cc"}],"paths":{"/api/public/items":{"get":{"summary":"List AI news items","parameters":[{"name":"mode","in":"query","schema":{"type":"string","enum":["selected","all","mp"]}},{"name":"q","in":"query","schema":{"type":"string"}},{"name":"category","in":"query","schema":{"type":"string"}},{"name":"since","in":"query","schema":{"type":"string","format":"date-time"}},{"name":"take","in":"query","schema":{"type":"integer","maximum":100}}],"responses":{"200":{"description":"Items"}}}},"/api/public/daily":{"get":{"summary":"Get current daily digest","responses":{"200":{"description":"Daily digest"}}}},"/api/public/dailies":{"get":{"summary":"List saved daily digests","responses":{"200":{"description":"Daily digests"}}}},"/api/public/today":{"get":{"summary":"Get up to five curated signals for today","parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":5}}],"responses":{"200":{"description":"Today's signals"}}}},"/api/public/hot-topics":{"get":{"summary":"List confirmed hotspots and emerging candidates","responses":{"200":{"description":"Confirmed hotspots, emerging candidates, and availability state"}}}},"/api/public/trends":{"get":{"summary":"Get recurring editorial trend lines","parameters":[{"name":"period","in":"query","schema":{"type":"string","enum":["daily","weekly","monthly"]}},{"name":"date","in":"query","schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"Editorial trend lines"},"400":{"description":"Invalid period or date"}}}},"/api/public/reports":{"get":{"summary":"Get a daily, weekly, or monthly editorial report","parameters":[{"name":"period","in":"query","schema":{"type":"string","enum":["daily","weekly","monthly"]}},{"name":"date","in":"query","schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"Editorial report"},"400":{"description":"Invalid period or date"}}}},"/api/public/ask":{"post":{"summary":"Ask grounded questions over the AI.BAIZE selected corpus","requestBody":{"required":true},"responses":{"200":{"description":"Grounded answer with source citations"}}}},"/feed.xml":{"get":{"summary":"RSS feed","responses":{"200":{"description":"RSS XML"}}}},"/api/feedback":{"post":{"summary":"Submit content quality feedback","responses":{"200":{"description":"Feedback accepted"},"400":{"description":"Message required"}}}}}}