List NSFW AI

Where an NSFW AI app can get listed: 273 places with price, link type, review terms, submit links.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
79%
Naming quality
95%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~606Tokens (tool definitions)
~1.0 KBTypical response size
Minimal attention impact (0.47% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "catalog": {
      "url": "https://listnsfwai.com/mcp"
    }
  }
}

Remote endpoints

https://listnsfwai.com/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟡search_places(kind, focus, price, link, accepts, ...)

Find directories, review sites, list sites, AI directories, launch sites, press and networks that take NSFW AI apps, filtered by kind, kind of app, price, link type, verdict or a text query. Returns name, domain, kind, verdict, price, link, review terms, submit URL and the page to cite.

Input Schema

{
  "type": "object",
  "properties": {
    "kind": {
      "description": "nsfw_directory | review_site | adult_list | ai_directory | launch | press | network",
      "type": "string",
      "enum": [
        "nsfw_directory",
        "review_site",
        "adult_list",
        "ai_directory",
        "launch",
        "press",
        "network"
      ]
    },
    "focus": {
      "description": "Only places built for this kind of app, plus the general ones",
      "type": "string",
      "enum": [
        "companions",
        "chat",
        "generators"
      ]
    },
    "price": {
      "description": "free: a free way in; paid: sells a listing or a spot",
      "type": "string",
      "enum": [
        "free",
        "paid"
      ]
    },
    "link": {
      "type": "string",
      "enum": [
        "dofollow",
        "nofollow",
        "sponsored"
      ]
    },
    "accepts": {
      "description": "Verdict; default: yes and clean_only",
      "type": "string",
      "enum": [
        "yes",
        "clean_only",
        "no"
      ]
    },
    "query": {
      "description": "Matches name, domain or notes",
      "type": "string",
      "maxLength": 80
    },
    "limit": {
      "description": "Default 25",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡get_place(place)

The full terms of one place by its slug or domain: verdict, price text, link, review, submit URL, contact, notes and the checked date, plus the terms as a paragraph.

Input Schema

{
  "type": "object",
  "properties": {
    "place": {
      "type": "string",
      "maxLength": 120,
      "description": "Slug (aihaven) or domain (aihaven.com)"
    }
  },
  "required": [
    "place"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢where_is_app_listed(domain)

Which of the tracked places link to a given app domain, from the site's nightly read of every place. Returns the count and up to 10 places with the page where the link was seen. The free tracker on the site gives the full list and watches it nightly.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 120,
      "description": "The app's domain, e.g. candy.ai"
    }
  },
  "required": [
    "domain"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪listing_costs

Counts and prices across all places: free ways in, paid only, price range and median, link types, by kind, with the date of the last check.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools