{
  "routes": {
    "/api/health": "Service health and the latest ingested hour.",
    "/api/v1/markets": "Stock tokens tracked, with token and Chainlink feed addresses and the latest hourly close.",
    "/api/v1/prices?symbol=TSLA&hours=48": "Hourly Chainlink closes for one market, newest first (max 720 hours).",
    "/api/v1/ingest?hours=48": "Every ingest run, including failed reads, newest first.",
    "/api/v1/seals?hours=48": "Hourly Merkle roots: built, sent, confirmed on SealRegistry, failed or missed.",
    "/api/v1/proof?hour=1794690000&subject=TSLA": "One leaf with its record, Merkle proof, root and seal status.",
    "/api/v1/status": "Every public claim and its status (status.json).",
    "/version": "Deployed git commit."
  },
  "auth": "none"
}