NestDaddy

Unprofane

com.unprofane/unprofane · v0.1.5

Should I allow this text? Profanity and toxicity checks that are hard to fool, with the evidence.

Connect Remote server

Terminal
claude mcp add --transport http unprofane https://api.unprofane.com/mcp --header "Authorization: Bearer <YOUR_API_KEY>"
~/.cursor/mcp.json
{
  "mcpServers": {
    "unprofane": {
      "url": "https://api.unprofane.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_API_KEY>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "unprofane": {
      "type": "http",
      "url": "https://api.unprofane.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_API_KEY>"
      }
    }
  }
}
Claude Desktop
Settings > Connectors > Add custom connector
URL: https://api.unprofane.com/mcp

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools 5 found in our last check

  • check_text

    Decide whether one text should be allowed: profanity, slurs, insults, threats and sexual language, disguised spellings included (sh1t, f.u.c.k, leetspeak, homoglyphs). Returns the action (allow, review, block), the matches with their categories and the tricks used, a one-sentenc…

  • check_batch

    Check up to 100 texts in one call, 30,000 characters in all, with the same settings. Each item has your id and a text; results come back in order, each with its id and either a result (as check_text returns) or an error. Read-only; counts one check per item.

  • report_result

    Tell Unprofane a check got it wrong (or right): the result's id, the verdict and, if you know it, the action it should have taken. A person reads every report and corrections ship in a later engine. Writes a report; it changes no result and counts no check.

  • get_usage

    The checks this key's account has used in the current billing period, how many its plan includes and any overage, with the share answered by the rules alone, the model or the cache. Counts up to the last full hour. Read-only and free.

  • get_integration_snippet

    A complete, runnable recipe for adding Unprofane to a platform in a language: code to paste. Use it when asked to add a profanity or username filter to an app. Read-only and free: it checks no text.

Headers

NameDescription
Authorization
Required, secret
Bearer up_live_… (an Unprofane API key from https://unprofane.com/app/keys/)

Details

Endpointhttps://api.unprofane.com/mcp (Streamable HTTP)
First published24 Oct 2026
Last updated24 Oct 2026
Registry namecom.unprofane/unprofane

More data and analytics servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.