{
  "service": "Cloudflare Browser Rendering Proxy with R2 Caching",
  "version": "6.0.0",
  "endpoints": {
    "health": {
      "method": "GET",
      "path": "/health",
      "description": "Health check"
    },
    "reader": {
      "method": "GET",
      "path": "/reader?url=<url>&bypass_cache=<true|false>",
      "description": "Convert URL to markdown with R2 caching (returns plain markdown)",
      "example": "/reader?url=https://example.com"
    },
    "search": {
      "method": "GET",
      "path": "/search?q=<query>",
      "description": "Search the web using Jina AI",
      "example": "/search?q=latest+AI+news"
    },
    "navigate": {
      "method": "GET",
      "path": "/navigate?url=<url>&query=<query>&max_turns=<number>",
      "description": "AI-powered navigation to find information by following links (max 5 turns)",
      "example": "/navigate?url=https://example.com&query=what+is+their+pricing"
    },
    "proxy": {
      "method": "GET",
      "path": "/proxy/<url>",
      "description": "Direct proxy style (returns plain markdown)",
      "example": "/proxy/https://example.com"
    }
  },
  "cache": {
    "storage": "Cloudflare R2",
    "backend": "Cloudflare Workers"
  },
  "ai": {
    "enabled": true,
    "provider": "Groq (openai/gpt-oss-120b)",
    "inference": "Ultra-fast"
  }
}