{
  "service": "Ashore Content API",
  "version": "1.1.0",
  "description": "Product catalog and site content, optimized for AI crawlers, retrieval systems, and integration partners.",
  "base_url": "https://api.ashore.payeeaid.com",
  "authentication": {
    "type": "API key",
    "methods": [
      "Authorization: Bearer <your_api_key>",
      "X-API-Key: <your_api_key>"
    ],
    "request_key_at": "mailto:api@ashore.example.com"
  },
  "endpoints": {
    "GET  /": {
      "auth": false,
      "description": "This discovery endpoint"
    },
    "GET  /site": {
      "auth": true,
      "description": "Site metadata, values, and policies"
    },
    "GET  /categories": {
      "auth": true,
      "description": "List all product categories with counts"
    },
    "GET  /products": {
      "auth": true,
      "description": "List products; query: ?category=women&tag=new&limit=20&offset=0"
    },
    "GET  /products/:id": {
      "auth": true,
      "description": "Single product (e.g. /products/p1)"
    },
    "GET  /search": {
      "auth": true,
      "description": "Search products; required query: ?q=<term>"
    },
    "POST /ai/chat": {
      "auth": false,
      "description": "AI stylist chat, powered by Cloudflare Workers AI (Llama 3.1)"
    }
  },
  "rate_limit": {
    "window": "1 hour",
    "requests_per_key": 1000
  },
  "format": "JSON (UTF-8)",
  "cors": "enabled for all origins",
  "crawler_friendly": true,
  "legacy_path_compat": "Requests to /api/* also work (e.g. /api/products)",
  "robots_txt": "https://ashore.payeeaid.com/robots.txt",
  "llms_txt": "https://ashore.payeeaid.com/llms.txt"
}