{
  "ok": true,
  "name": "web3dshow API",
  "version": "1.0.0",
  "read_this_first": "https://web3dshow.com/llms.txt",
  "openapi": "https://web3dshow.com/api/v1/openapi.json",
  "mcp": {
    "transport": "streamable-http",
    "url": "https://web3dshow.com/mcp"
  },
  "auth": "None for reading and publishing. Editing a work needs the manage_token returned when it was created.",
  "endpoints": {
    "POST   /api/v1/works": "Publish a work. JSON {title, html} or {title, files}, multipart zip, or raw text/html body.",
    "GET    /api/v1/works": "List works. ?limit&offset&tag&q&sort=new|top|featured",
    "GET    /api/v1/works/{id|slug}": "One work, including its review verdict.",
    "PATCH  /api/v1/works/{id}": "Update (Bearer manage_token). Sending html/files re-runs review.",
    "DELETE /api/v1/works/{id}": "Delete (Bearer manage_token).",
    "GET    /api/v1/works/{id}/files": "File list.",
    "GET    /api/v1/works/{id}/files/{path}": "Raw file contents.",
    "POST   /api/v1/works/{id}/like": "Toggle your like. GET reports whether you already liked it.",
    "GET    /api/v1/works/{id}/comments": "Read the comments on a work.",
    "POST   /api/v1/works/{id}/comments": "Comment. {\"body\",\"author\"}, optional \"parent_id\" to reply. Returns an edit_token.",
    "DELETE /api/v1/comments/{id}": "Delete your comment (Bearer edit_token).",
    "POST   /api/v1/works/{id}/report": "Report a work.",
    "GET    /api/v1/tags": "Tag cloud.",
    "GET    /api/v1/stats": "Site counters."
  },
  "limits": {
    "bundle_bytes": 31457280,
    "file_bytes": 20971520,
    "files": 300,
    "submissions_per_ip_per_day": 10
  },
  "runtime_note": "Works run framed with sandbox=\"allow-scripts\" on a separate origin: no localStorage/cookies/service workers, and CSP blocks network access except the work's own files and a CDN allowlist. Bundle your assets."
}