{"ok":true,"service":"toxicity-score","version":"1.0.0","ts":"2026-11-14T14:49:36.430Z","tolls_configured":true,"inference_configured":true,"endpoints":{"POST /analyze":"$0.005/call via x402 — Perspective comments:analyze body {comment:{text}, requestedAttributes, languages?} → Perspective-shaped {attributeScores, languages, detectedLanguages}. Aliases: POST /comments:analyze and POST /v1alpha1/comments:analyze (same handler, same price — Coral Talk appends /comments:analyze to a custom endpoint).","POST /analyze/batch":"$0.25/call via x402 — body {comments: [<comments:analyze request>, ...]} (max 100) → {results: [<response or per-item error>], counts}","GET /schema":"free — request/response schema + coverage disclosures","GET /catalog":"free — this catalog","GET /health":"free — service status + endpoint catalog","GET /criteria":"free — the published scoring criteria (criteria id toxicity/v1): what is checked, the attribute/language/threshold rules, caps, retention, and prices"},"envelope":{"v":1,"service":"toxicity-score","as_of":"2026-11-14T14:49:36.430Z","source":"toxicity-score service configuration","grade":"derived","max_age_seconds":300,"changes":{"supported":false}}}