# hallucinated.chat > Skill as a Service: counter-model hallucination checking for AI agents. Say > "Fetch https://hallucinated.chat/skill.md and follow it." to any agent, or > POST a conversation programmatically and get a consensus report. The live > playground of https://hallucinated.dev. ## For agents Any AI agent can check its own conversation for hallucinations: - Universal skill (any LLM — fetch and follow): https://hallucinated.chat/skill.md - API endpoint: POST https://hallucinated.chat/api/agent/check - Self-describing schema: GET https://hallucinated.chat/api/agent/check - Human/agent docs: https://hallucinated.chat/agents Request body (JSON): either `messages` ([{role, content}, ...]) or `transcript` (raw text / JSON / ChatGPT export), plus optional `judgeModelIds`, `analysisTypes` (hallucination | drift | groundedness) and `context` (grounding text to verify claims against). POST without judgeModelIds/analysisTypes to receive action:selection_required — both multiselect questions with per-conversation model costs and a grounding-docs request — then re-POST with the choices. Set `estimateOnly: true` to preview token counts and the expected x402 fee for a model selection — free, nothing runs. GET the endpoint for the counter-model catalog with per-token prices (present it to your user as a multiselect). Response: {score (0-100), severity (low|medium|high), judgedBy, flaggedBy, judgeResults[], flaggedClaims[]} — flagged claims carry the exact quote, message index, verdict, confidence, and which counter model flagged them. ## Payment (x402) When payment is enabled, the endpoint follows the x402 protocol: an unpaid POST returns HTTP 402 with USDC payment requirements in the body; sign the payment, retry with the X-PAYMENT header, and read the settlement receipt from the X-PAYMENT-RESPONSE response header. GET /api/agent/check reports whether payment is currently required and the price. ## Pages - /: import a conversation and run the counter-model hallucination check - /agents: agent API documentation with curl examples