Koskamo

AI Agents Listing MCP

An MCP server that connects AI agents to the AI Agents Listing directory, allowing users to search for AI agents, MCP servers, and skills, browse categories, view trending items, find alternatives, and compare listings side-by-side based on community engagement metrics.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

AI Agents Listing MCP logo, by AI Agents ListingCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by AI Agents Listing
MCP endpoint (Streamable HTTP)
https://aiagentslisting.com/api/mcp
Vendor documentation

What you can do with it

  • Search for AI agents or MCP servers by name or description
  • Find alternatives to specific products like Cursor or Postgres tools
  • Compare multiple listings side-by-side on pricing and ratings
  • Discover trending listings based on community engagement

Source and maintenance

Community listingRegistry 1.0.0
Maintenance checked

Protocol and capabilities

Server
AI Agents Listing 2.0.0
MCP protocol
2025-06-18
Tools
10 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Tools for AI Agents Listing, a directory of AI agents, MCP servers and skills. Read without signing in: search_listings, get_listing, trending, discover, find_alternatives, compare, new_launches, list_categories. Rankings are by community engagement only; the "featured" flag marks paid listings and never changes their position. Submitting a product with submit_listing or leaving a review with submit_review needs an authenticated connection.

Tools

10 advertised

search_listings — Search listings
Advertised by the server during the last successful anonymous check.

Search published AI agents, MCP servers and skills in the directory by name, tagline or description.

search_listings input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "query"
  ],
  "properties": {
    "type": {
      "enum": [
        "Agent",
        "McpServer",
        "Skill"
      ],
      "type": "string",
      "description": "Restrict to one vertical"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 25,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 255,
      "description": "Free-text search over name, tagline, description"
    }
  }
}
get_listing — Get listing
Advertised by the server during the last successful anonymous check.

Fetch one published listing by its slug, with full description and links.

get_listing input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "maxLength": 100,
      "minLength": 1
    }
  }
}
list_categories — List categories
Advertised by the server during the last successful anonymous check.

List the category ids a submission can be filed under. Call this before submit_listing. That tool takes category ids, not names.

list_categories input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "type": {
      "enum": [
        "Agent",
        "McpServer",
        "Skill"
      ],
      "type": "string",
      "description": "Only categories for this vertical"
    }
  }
}
trending — Trending listings
Advertised by the server during the last successful anonymous check.

Listings gaining momentum right now, ranked by heat (the 0-100 engagement score), upvotes or new reviews over a rolling window. Paid listings get no ranking preference here; the `featured` flag says which ones are paid.

trending input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 10,
      "minimum": 1
    },
    "metric": {
      "enum": [
        "heat",
        "upvotes",
        "reviews"
      ],
      "type": "string",
      "default": "heat",
      "description": "What momentum is measured by"
    },
    "window": {
      "enum": [
        "24h",
        "7d",
        "30d",
        "all"
      ],
      "type": "string",
      "default": "7d",
      "description": "Rolling window the ranking is measured over"
    }
  }
}
discover — Discover listings
Advertised by the server during the last successful anonymous check.

Browse the directory by vertical, category, pricing and access model. Use this when the ask is a kind of product rather than a name, e.g. 'open-source MCP servers for databases', 'free coding agents'.

discover input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "sort": {
      "enum": [
        "heat",
        "upvotes",
        "newest"
      ],
      "type": "string",
      "default": "heat"
    },
    "type": {
      "enum": [
        "Agent",
        "McpServer",
        "Skill"
      ],
      "type": "string",
      "description": "Agent, McpServer or Skill"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 25,
      "minimum": 1
    },
    "category": {
      "type": "string",
      "maxLength": 100,
      "description": "Category name or slug"
    },
    "industry": {
      "enum": [
        "Horizontal",
        "Vertical"
      ],
      "type": "string"
    },
    "accessModel": {
      "enum": [
        "OpenSource",
        "ClosedSource",
        "Api"
      ],
      "type": "string"
    },
    "pricingModel": {
      "enum": [
        "Free",
        "Freemium",
        "Paid"
      ],
      "type": "string"
    }
  }
}
find_alternatives — Find alternatives
Advertised by the server during the last successful anonymous check.

Alternatives and competitors to a product. Takes a listing slug, a website URL, or just the product name, including products that are not in the directory, in which case the closest listings by topic come back instead.

find_alternatives input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "product"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 8,
      "maximum": 15,
      "minimum": 1
    },
    "product": {
      "type": "string",
      "maxLength": 255,
      "minLength": 1,
      "description": "Slug, website URL or product name"
    }
  }
}
compare — Compare listings
Advertised by the server during the last successful anonymous check.

Compare 2-5 listings side by side on pricing, access model, categories, heat, upvotes and rating. Takes slugs. Resolve them with search_listings or find_alternatives first.

compare input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "slugs"
  ],
  "properties": {
    "slugs": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 100,
        "minLength": 1
      },
      "maxItems": 5,
      "minItems": 2
    }
  }
}
new_launches — New launches
Advertised by the server during the last successful anonymous check.

The most recently published listings in the directory.

new_launches input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "days": {
      "type": "integer",
      "default": 30,
      "maximum": 90,
      "minimum": 1,
      "description": "How far back to look"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 25,
      "minimum": 1
    }
  }
}
submit_listing — Submit a listing (sign-in required)
Advertised by the server during the last successful anonymous check.

Submit a product to the directory on behalf of the connected user. The listing enters the same pending review queue as a web submission; the returned URL is where the submitter finishes and tracks it. Submitting a URL that already exists updates that listing's submitter details instead of creating a duplicate. Requires an authenticated connection: call this tool to get the sign-in instructions.

submit_listing input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {}
}
submit_review — Review a listing (sign-in required)
Advertised by the server during the last successful anonymous check.

Leave a review on a listing on behalf of the connected user: a 1-5 star rating and an optional note on what worked and what did not. One review per account per listing is kept; calling again updates it. Reviews land on the public page labeled as agent-submitted. Requires an authenticated connection: call this tool to get the sign-in instructions.

submit_review input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {}
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
833 ms
95th percentile latency
833 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 833 ms · metadata changed · 10 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http ai-agents-listing-mcp https://aiagentslisting.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add ai-agents-listing-mcp --url https://aiagentslisting.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable ai-agents-listing-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "ai-agents-listing-mcp": {
      "url": "https://aiagentslisting.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "ai-agents-listing-mcp": {
      "type": "streamableHttp",
      "url": "https://aiagentslisting.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start ai-agents-listing-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "ai-agents-listing-mcp": {
      "type": "http",
      "url": "https://aiagentslisting.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http ai-agents-listing-mcp https://aiagentslisting.com/api/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "ai-agents-listing-mcp": {
      "url": "https://aiagentslisting.com/api/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "ai-agents-listing-mcp": {
      "serverUrl": "https://aiagentslisting.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like AI Agents Listing MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.