{
  "name": "cf-seclab Workers AI demo",
  "endpoints": [
    "POST /chat {prompt|messages,max_tokens,temperature}",
    "GET  /chat-stream?q=...",
    "POST /embed {text}",
    "POST /rag/insert {id,text}",
    "POST /rag/query {q,topK}",
    "POST /image {prompt} -> PNG",
    "POST /transcribe (raw audio body) -> text",
    "POST /tools {q}",
    "POST /json {q}",
    "POST /enqueue {id?,text}  -> queue a job (async)",
    "GET  /job?id=...          -> read processed job result",
    "POST /workflow {topic}    -> start a durable multi-step workflow",
    "GET  /workflow?id=...     -> workflow status + result",
    "POST /metric {name,value} -> write a custom Analytics Engine event",
    "GET  /turnstile           -> bot-protection demo form (Turnstile widget)",
    "POST /turnstile/verify {token} -> server-side siteverify (success:true/false)",
    "GET  /send-email?to=..&subject=..&text=.. -> send email via env.EMAIL.send()",
    "(inbound) email() handler   -> receives test@cf-seclab.dev, logs + forwards"
  ],
  "models": {
    "llm": "@cf/google/gemma-4-26b-a4b-it",
    "embed": "@cf/baai/bge-base-en-v1.5",
    "image": "@cf/black-forest-labs/flux-1-schnell",
    "whisper": "@cf/openai/whisper"
  }
}
