{
  "service": "chiffrage-ai",
  "version": "0.4.2-domain-autodetect",
  "sprint": "Sprint 0 enriched — endpoints stubs prêts pour Sprint 3-4",
  "endpoints": [
    "GET  /health",
    "POST /api/v1/client/lookup",
    "POST /api/v1/chat",
    "POST /api/v1/chat/devis   (multimodal : corrections conversationnelles du devis)",
    "POST /api/v1/read/dossier (passe 1 : lecture du dossier papier)",
    "POST /api/v1/map/devis    (passe 2 : mapping catalogue + exemples historiques)",
    "POST /api/v1/review/devis (passe 3 : relecture critique)",
    "GET  /api/v1/budget",
    "POST /api/v1/budget/charge",
    "POST /api/v1/audit/gmail",
    "POST /api/v1/audit/source",
    "POST /api/v1/vectorize/upsert",
    "POST /api/v1/vectorize/query",
    "POST /api/v1/generate/description",
    "POST /api/v1/predict/conversion",
    "POST /api/v1/complete/formula",
    "POST /api/v1/upload          (Bearer auth, multipart or raw, →R2)",
    "GET  /api/v1/files/:key      (Bearer auth, stream from R2)",
    "DELETE /api/v1/files/:key    (Bearer auth)",
    "GET  /ui  /ui/*             (studio QuoteForge — SPA servie depuis R2 ASSETS)"
  ],
  "models": {
    "default": "claude-sonnet-5",
    "premium": "claude-fable-5",
    "policy": "latest — résolution dynamique via /v1/models, toujours la dernière version"
  },
  "budget_cap_eur": 1000
}