Skip to main content
Glama
AI-Directory-Partners

tooldirectory-mcp

Tool Directory MCP Server

npm version license

MCP server for the AI Tool Directory — a live, human-edited catalog of 2,000+ AI tools. Lets any MCP client (Claude Desktop, Claude Code, Cursor, Windsurf, agent frameworks) query the catalog mid-task instead of guessing from a frozen training cut.

The headline tool is check_tool_status: whether an AI tool is still alive. It's the one fact LLMs reliably get wrong — models keep recommending products that shut down months ago. This server answers it from the directory's AI Graveyard, a maintained dataset of 150+ defunct and acquired AI tools, and suggests live alternatives when a tool is dead.

Tools

Tool

What it does

search_tools

Hybrid semantic search across the catalog — by keyword, use case, or category.

get_tool

Full profile of one tool: pricing, features, editorial verdict, last human-verified date.

check_tool_status

Is this tool active, deceased, or acquired? Date + cause if it shut down, plus live alternatives.

find_alternatives

Curated alternatives to a tool; live replacements if it's defunct.

compare_tools

Side-by-side comparison of two tools, with the editor's head-to-head verdict when one exists.

list_tools

Top-rated active tools for a category or job role, optionally filtered by pricing.

Read-only, no API key, no signup.

Related MCP server: agent101-mcp

Install

Hosted endpoint (no install)

The server is also available as a remote MCP (Streamable HTTP) — point your client at:

https://tooldirectory.ai/api/mcp

Claude Desktop / Claude Code

{
  "mcpServers": {
    "tooldirectory": {
      "command": "npx",
      "args": ["-y", "tooldirectory-mcp"]
    }
  }
}

Or with Claude Code:

claude mcp add tooldirectory -- npx -y tooldirectory-mcp

Cursor / Windsurf / other MCP clients

Use the same stdio command: npx -y tooldirectory-mcp.

Docker

docker build -t tooldirectory-mcp .
docker run -i tooldirectory-mcp

Example prompts

  • "Is Jasper still operating? What happened to Inflection Pi?"

  • "Find me alternatives to Midjourney with a free tier."

  • "Compare Gamma and Beautiful.ai for making decks."

  • "What are the best AI tools for sales teams?"

How it works

This package is a thin stdio front-end over the canonical hosted endpoint at tooldirectory.ai/api/mcp, where the search (Meilisearch hybrid semantic) and catalog logic live. Tool schemas are declared locally, so initialize and tools/list respond instantly with no network call; tools/call proxies to the hosted endpoint. Zero runtime dependencies.

Set TOOLDIRECTORY_MCP_ENDPOINT to override the upstream endpoint (e.g. for testing).

About the data

The catalog is maintained by Tool Directory — an AI tool company run by humans that use AI. Every listed tool has a lifecycle status; editorial reviews carry a named editor and a last-verified date. Related machine-readable surfaces:

License

MIT

Available Tools

6 tools
check_tool_statusAInspect

Check whether an AI tool is still alive. Returns active, deceased, or acquired — with the date and cause if it shut down, and live alternatives if it did. Use this before recommending a tool to avoid suggesting one that no longer exists.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolYesTool name or directory slug to check, e.g. "Jasper" or "jasper-ai".

TDQS

A4/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 full burden. It describes the return types (active, deceased, acquired) and associated data (date, cause, alternatives), but lacks details on authentication, rate limits, or precise response format. Acceptable for a simple status check.

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 concise sentences: first explains what it does and returns, second provides usage guidance. No redundancy, front-loaded with essential information.

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's simplicity (one parameter, no output schema), the description covers key aspects: purpose, return values, and usage context. Minor details like error handling or exact date format are omitted but not critical.

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% with a single parameter. Description provides an example ('Jasper' or 'jasper-ai') adding mild extra value, but mostly restates the schema description. Baseline score of 3 is appropriate.

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?

Description clearly states the tool checks whether an AI tool is 'still alive' and returns statuses (active, deceased, acquired) with details. It distinguishes from sibling tools like 'list_tools' or 'search_tools' by focusing on a single tool's viability.

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?

Explicitly advises using this tool before recommending a tool to avoid suggesting defunct ones. Though it doesn't explicitly mention when not to use, the context is clear enough for an agent.

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

compare_toolsAInspect

Compare two AI tools side by side by their directory slugs. Returns each tool’s profile (pricing, rating, editorial verdict, lifecycle) plus the editor’s head-to-head verdict and bottom line when one exists for the pair.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugAYesDirectory slug of the first tool.
slugBYesDirectory slug of the second tool.

TDQS

A3.8/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 full burden. It discloses return items (profiles, verdict) and the conditional existence of a head-to-head verdict. However, it does not mention potential side effects, authentication needs, or rate limits, leaving behavioral traits partially uncovered.

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 description is two sentences long, front-loaded with the main action and followed by output details. Every word is relevant and no superfluous information, achieving high conciseness.

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?

The description adequately covers the tool's output for a simple comparison tool with two required parameters and no nested objects. It mentions the return fields (pricing, rating, etc.) but does not cover error conditions or slug existence handling. Given no output schema, the description provides sufficient completeness for typical use.

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 100% with both parameters already described. The description adds that slugs are 'directory slugs,' which clarifies the parameter values but does not provide new semantic meaning beyond what the schema already conveys.

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 clearly states the tool's purpose: compare two AI tools by directory slugs. It specifies the verb 'compare' and the resource 'AI tools,' and it distinguishes from siblings like 'get_tool' (single tool) and 'find_alternatives' (alternative search).

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 when to use the tool (for side-by-side comparison) but does not explicitly state when not to use it or mention alternatives like 'find_alternatives' or 'search_tools.' It lacks explicit guidance on selection criteria.

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

find_alternativesAInspect

Find curated alternatives to a given AI tool by its directory slug. If the tool has shut down, returns live replacements. Good for "what should I use instead of X" questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe directory slug of the tool to find alternatives for.

TDQS

A4.2/5.0
Behavior3/5

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

No annotations provided, so description carries burden. Mentions shutdown-specific behavior ('returns live replacements') but omits details like result format, error handling, or rate limits. Acceptable for a simple read tool.

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 efficient sentences: first states purpose and method, second adds key conditional. No wasted words, front-loaded with essential info.

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 low complexity (1 param, no output schema), description covers core purpose and a behavioral nuance (shutdown). Lacks return format details but sufficient for a lookup tool.

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

Parameters4/5

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

Schema description coverage is 100% for the single 'slug' parameter. Description adds context ('directory slug', AI tool scope, conditional behavior) beyond the schema, enhancing understanding.

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?

Clearly states verb 'find' and resource 'alternatives to a given AI tool', with specific method (by directory slug) and conditional behavior (shutdown replacement). Distinguishes from siblings like 'check_tool_status' and 'compare_tools'.

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?

Explicitly says 'Good for "what should I use instead of X" questions', giving clear use case. Does not mention when not to use or alternatives, but context is sufficient.

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

get_toolAInspect

Get the full profile of one AI tool by its directory slug: description, pricing, key features, editorial verdict and rating, the date it was last human-verified, lifecycle status, and the official site URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe directory slug, e.g. "gamma-app-ai-powered-presenting-ideas" (from search_tools).

TDQS

A4.3/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. It lists the return fields comprehensively, implying a read-only operation. No contradictions or hidden behaviors are omitted.

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 sentence that efficiently conveys purpose and return fields. It could be slightly more structured by separating input and output, but it remains concise and front-loaded.

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?

The description adequately explains both input (slug from search_tools) and output (list of fields) for a single-tool retrieval tool. No output schema exists, so the description fills that gap.

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

Parameters4/5

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

The schema already describes the slug parameter with 100% coverage, but the tool description adds context: it provides an example slug and explains the slug originates from search_tools. This adds meaning beyond the schema.

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 clearly states the tool retrieves the full profile of one AI tool by its directory slug, listing specific fields (description, pricing, key features, etc.). This distinguishes it from siblings like list_tools or search_tools which are for multiple tools.

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 explicitly mentions using the slug from search_tools, indicating a clear workflow. It does not provide explicit when-not-to-use instructions, but the context is clear.

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

list_toolsAInspect

List the top-rated active AI tools in a category or for a job role, optionally filtered by pricing. Good for "what are the best AI tools for sales" or "free tools in ".

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoJob-role slug, e.g. "sales", "marketing", "customer-support".
limitNoMax results (1-20, default 8).
pricingNoOptional pricing filter: Free, Freemium, Free Trial, or Paid.
categoryNoCategory slug (from search_tools results), e.g. "productivity".

TDQS

A3.9/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 full burden. It discloses that tools are 'top-rated' and 'active', which adds behavioral context, but does not explain what 'top-rated' means, whether results are sorted, or if any rate limits or authentication are needed.

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 fluff. The first sentence states the core function and filters; the second gives concrete examples. Front-loaded and efficient.

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

Completeness3/5

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

The tool has 4 parameters with good schema coverage but no output schema. The description does not describe the return format, pagination behavior, or what happens when no results are found. Given the complexity, more detail is needed for completeness.

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 100%, so each parameter is already documented in the schema. The description adds minimal extra meaning beyond the schema, such as the example phrasing, so baseline 3 is appropriate.

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 uses a specific verb ('List') and resource ('top-rated active AI tools'), and gives example queries ('best AI tools for sales', 'free tools in <category>') that clearly differentiate it from siblings like search_tools and get_tool.

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 provides clear context for when to use ('good for...') but does not explicitly state when not to use or contrast with alternatives like search_tools or find_alternatives.

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

search_toolsAInspect

Search the AI Tool Directory catalog (2,000+ AI tools) by keyword, use case, or category using hybrid semantic search. Returns ranked tools with slug, one-line description, pricing model, and rating. Use this to discover tools, then get_tool for full detail.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (1-20, default 8).
queryYesWhat the user is looking for, e.g. "AI video editing" or "alternatives to Jasper".

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description adds context about hybrid semantic search and return fields (slug, description, pricing, rating). It does not disclose potential side effects (none expected), rate limits, or authentication needs. 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?

Two sentences, front-loaded with the verb and resource, no unnecessary words. Every sentence adds value.

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 no annotations or output schema, the description covers the essential purpose, return values, and usage flow. It could mention that it's read-only or clarify ranking, but overall it is sufficiently complete for a search tool.

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%, so the schema already describes both parameters. The description adds that it uses hybrid semantic search and returns ranked tools, which provides minor additional context. Baseline 3 is appropriate.

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 clearly states it searches the AI Tool Directory catalog by keyword, use case, or category, using hybrid semantic search. It distinguishes from sibling tools by positioning itself as the discovery tool, with 'then get_tool for full detail' indicating a workflow.

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 explicitly says 'Use this to discover tools, then get_tool for full detail,' which provides clear guidance on when to use this tool vs. get_tool. However, it does not mention other siblings like list_tools or find_alternatives, leaving some ambiguity.

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

TDQS

A4.2/5.0
Disambiguation5/5

Each tool serves a distinct purpose: checking status, comparing, finding alternatives, getting details, listing, and searching. No overlap in functionality, making it easy for an agent to select the right tool.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., check_tool_status, list_tools). The verb is descriptive and the noun indicates the object, resulting in a predictable naming convention.

Tool Count5/5

With 6 tools, the set is well-scoped for a tool directory. It covers the essential query operations without being too sparse or overly numerous, fitting the domain perfectly.

Completeness5/5

The tool set covers all major discovery and comparison needs for an AI tool directory: search, list, get details, compare, find alternatives, and check lifecycle status. No obvious gaps for a read-only directory.

Maintenance

ActivityStale
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AI-Directory-Partners/tooldirectory-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server