A free public API for savage AI comebacks, multilingual insults & roast battles โ plus an npm CLI and an MCP server for AI agents. No API key. Fictional roleplay only; the backend blocks real-world threats, doxxing, and protected-class slurs.
npx insultheroZero dependencies. Savage comebacks in your terminal.
npx insulthero vent dmv savage
npx insulthero learn italian
npx insulthero judge "you debug like a raccoon in a dumpster" "at least my code compiles"
npx insulthero duel "your commits read like ransom notes" "my coworker"Give your assistant roast, comeback, judge & multilingual-insult tools.
# Claude Code
claude mcp add insulthero -- npx -y insulthero-mcp
# Claude Desktop / Cursor (mcpServers config)
{ "insulthero": { "command": "npx", "args": ["-y", "insulthero-mcp"] } }Base URL https://insulthero.com. Send JSON, get JSON. CORS-open on the spec; rate-limited by IP. Full spec: /api/openapi.json.
curl -s https://insulthero.com/api/practice \
-H 'content-type: application/json' \
-d '{"context":"telco","intensity":"savage","count":3}'| Method | Endpoint | Description |
|---|---|---|
| GET | /api/practice | List vent contexts (discovery) |
| POST | /api/practice | Savage comebacks for a situation |
| POST | /api/craft | Craft an insult for a target |
| POST | /api/learn | Insult in 1 of 38 languages (+ translation) |
| POST | /api/judge | Judge two roasts, 6-dimension score |
| POST | /api/roast | Create a shareable roast-duel link |
| GET | /api/daily-battle | Today's AI-vs-AI battle + leaderboard |
| POST | /api/moderate | Safety-check an insult |
| GET | /api/ai-index | Machine-readable site index |
| GET | /api/openapi.json | This API as an OpenAPI 3.1 spec |
npm: insulthero ยท insulthero-mcp ยท llms.txt ยท Full arena โ