Skip to main content
Glama

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
belovdigital/listnsfwai-mcp
GitHub Stars
0

TDQS

A3.7/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a reasonably distinct role: get_place fetches one place, search_places browses many, listing_costs aggregates statistics, and where_is_app_listed does a reverse lookup by app domain. The main overlap is between get_place and search_places, since both return similar place fields (name, domain, verdict, price, link), which could cause some misselection.

Naming Consistency3/5

Names mix conventions: get_place and search_places follow a verb_noun pattern, but listing_costs is a noun phrase and where_is_app_listed is a full question-style clause. All are readable and snake_case, but there is no single predictable pattern.

Tool Count4/5

Four tools is lean but defensible for a read-only directory: one for browsing, one for detail, one for aggregate stats, and one for reverse lookup. It is slightly thin (no pagination or listing-all tool) but each tool earns its place.

Completeness4/5

For a read-only directory server, the surface covers search, single-item detail, aggregate pricing stats, and reverse app-to-place lookup, with no obvious dead ends. Gaps are minor, e.g. no explicit list-all/browse-by-kind endpoint beyond search filters, but agents can work around this.

Available Tools

4 tools
get_placeOne place's listing termsAInspect

The full terms of one place by its slug or domain: verdict, price text, link, review, how to submit, notes and the checked date, plus the terms as a paragraph. The submit link and the contact address are on the place's page for signed-in visitors.

ParametersJSON Schema
NameRequiredDescriptionDefault
placeYesSlug (aihaven) or domain (aihaven.com)

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations present, the description carries the full burden, and it does disclose a useful access caveat: the submit link and contact address are only visible on the place's page for signed-in visitors, implying this tool may not return them. It also enumerates what the record contains, but says nothing about auth requirements for calling the tool itself or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, and the core purpose (one place's full terms) is front-loaded before the returned-field list and the access caveat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so enumerating the returned fields (verdict, price text, link, review, submit method, notes, checked date, terms paragraph) is genuinely necessary and done well. The signed-in-visitor caveat covers the main behavioral gap; only tool-level auth or error behavior is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'place' parameter is documented as accepting a slug or domain. The description repeats the slug/domain concept without adding syntax, format, or fallback behavior beyond what the schema already provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('The full terms of one place') and specifies the lookup key ('by its slug or domain'), then enumerates the fields returned. It is clearly a single-place detail fetch, though it does not explicitly distinguish itself from the related sibling where_is_app_listed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance or comparison to alternatives like search_places or listing_costs is given. The reader can infer that this is the detail lookup for a single place, but nothing states when to prefer it or what it excludes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listing_costsWhat listing costs across the catalogueAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the safety and behavior disclosure. It does add a behavioral detail—the date of the last check—and the phrasing implies a read-only aggregation, but it does not explicitly state that it has no side effects, nor does it mention authorization or rate-limit considerations. For an apparent query-only tool this is adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is one compact sentence with no filler or repetition. Every clause adds a distinct piece of information, and the main purpose ('Counts and prices across all places') is front-loaded, making the tool's function immediately obvious.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of a schema and annotations, the description serves as the full contract and enumerates most expected output dimensions, including a freshness timestamp. It falls just short of specifying the output's structure (e.g., object vs list, currency, or exact breakdown of 'by kind'), which an agent might need for reliable parsing, but it is largely sufficient for a zero-parameter aggregation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and an empty input schema, so the description is the sole source of meaning beyond the structured schema. It goes well beyond the baseline by detailing what the output covers (counts, pricing modes, price range, median, link types, kind, freshness), adding substantial semantic value where the schema provides none.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Counts and prices') and a clear resource ('across all places'), then enumerates the dimensions it covers (free vs paid, price range, median, link types, by kind, last-check date). This distinguishes it from sibling tools like get_place (single place) and search_places (search), which focus on individual records or discovery rather than catalogue-wide aggregation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys that this is the tool for an aggregate, catalogue-wide pricing snapshot, which is distinct from the single-record focus of get_place and the discovery focus of search_places. It does not explicitly state when not to use it or name alternatives, but the context makes the appropriate use case clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_placesSearch places that list NSFW AI appsAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNonsfw_directory | review_site | adult_list | ai_directory | launch | press | network
linkNo
focusNoOnly places built for this kind of app, plus the general ones
limitNoDefault 25
priceNofree: a free way in; paid: sells a listing or a spot
queryNoMatches name, domain or notes
acceptsNoVerdict; default: yes and clean_only

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It clearly states what the tool returns (name, domain, kind, verdict, etc.) and that it filters by several criteria, which implies it is a read-only query. However, it does not mention pagination, default limit (though the schema does), sorting, or any potential side effects (though none are expected for a search). The description is transparent about outputs but not about limits or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, information-dense sentence that front-loads the purpose and then lists filters and return fields. It contains no filler and each clause adds value. It is concise enough for an agent to parse quickly, though it could be slightly improved with a bulleted list, but as prose it is effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 7 parameters, no annotations, and no output schema, the description covers the essential aspects: what it returns and how it filters. It lists the return fields completely, which is crucial since there is no output schema. It does not mention default behaviors like the 25-item limit (which is in the schema) or any auth requirements, but for a search operation those are typically not needed. The description is sufficient for an agent to call the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 86%, and the schema already documents each parameter (enums for kind, link, price, accepts; limit with default and range; query with maxLength). The description adds no additional parameter-level meaning beyond restating the filter categories. Since the schema does the heavy lifting, a baseline 3 is appropriate; the description does not clarify or expand on any parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Find') and a concrete resource ('directories, review sites, list sites, AI directories, launch sites, press and networks'), then lists explicit filters and return fields. It is clear and distinct from siblings like get_place, which suggests a single-place retrieval, whereas this is a broad search. The purpose is unambiguous and not a tautology of the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for searching directories and similar sites, and the filter list indicates when to use it. However, it does not explicitly state when to use this tool versus alternatives like get_place or where_is_app_listed, nor does it mention any exclusions or prerequisites. The context signals show this is the primary search tool, but the description leaves routing logic to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

where_is_app_listedWhere an app is already listedAInspect

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 tracker on the site (Starter from $99 a year) gives the full list; Pro watches it every night.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesThe app's domain, e.g. candy.ai

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses the result cap (count plus up to 10 places), the freshness of the data (nightly read), and why the list is truncated (free tier). It omits no-match behavior and error handling, but the core behavioral traits are present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two front-loaded sentences that lead with the actual result. The pricing pitch ('Starter from $99 a year', 'Pro watches it every night') is partly promotional, but it does justify the 10-result cap, so it earns its place enough to avoid penalty.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations, so the description must describe returns and behavior; it covers returns (count, up to 10 places with link pages) and data freshness well. Only edge-case behavior (no results, invalid domain) is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter exists and the schema already documents it at 100% coverage with an example (candy.ai). The description adds only the framing that it is an app domain, so it stays at the baseline 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: which tracked places link to a given app domain. It is clearly distinct from siblings like get_place and search_places, though it never names them to reinforce the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the query itself ('which places link to this domain'), but there is no explicit when-to-use guidance, no mention of when to prefer get_place or search_places, and no prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedget_place
    • First observedlisting_costs
    • First observedsearch_places
    • First observedwhere_is_app_listed

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    A
    maintenance
    Machine-readable directory of AI products that register themselves, plus an agent-readability grader for any URL.
    1
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables an AI agent to audit a website for launch readiness, find suitable startup/SaaS/AI directories using filters like DR and link type, and submit product listings to SaaSCity as drafts.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A search engine for AI agents that enables searching, comparing, and discovering over 500 businesses across 112 categories with structured pricing data. It allows users to filter listings by price, category, and country to find and analyze specific business services.
    9 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.