Directory / Search & discovery
AI Agents Listing
Search, browse and compare a directory of AI agents, MCP servers and agent skills; find alternatives and see what is trending. The eight read tools need no key; submitting a listing or review needs OAuth. Endpoint: https://aiagentslisting.com/api/mcp
Live Answered an MCP handshake without credentials and listed 10 tools.
- Category
- Search & discovery
- Transport
http- Source
- https://github.com/nyyhao/aiagentslisting-mcp
- Endpoint
https://aiagentslisting.com/api/mcp- Reports itself as
- AI Agents Listing 2.0.0
- Protocol
- 2025-06-18
- Tools
- 10
- Context cost
- about 1,298 tokens for the tool definitions (estimated at four characters per token)
- Tool definitions last changed
- no change seen since first check
- Handshake time
- 489 ms
- Repository
- 0 stars · last push 2026-10-26 · MIT
- Last checked
- 2026-11-03 10:54:33 UTC
- Listed since
- 2026-10-27
Health and compatibility
| Endpoint reachable | Verified | Responded in 489 ms |
|---|---|---|
| MCP handshake (initialize) | Verified | Completed without credentials |
| Tool discovery (tools/list) | Verified | 10 tools listed |
| Authentication | Verified | None needed to connect |
| Protocol version | Verified | 2025-06-18 |
| Transport | Verified | Streamable HTTP |
| Capabilities declared | Verified | tools |
Last checked . Verified means the check saw it happen; it says nothing about whether the server is safe.
Recent history
3 daily checks so far; median response 511 ms. Green answered, violet asked for auth, red did not answer.
Set up in your client
Claude Code
Run this in a terminal:
claude mcp add --transport http ai-agents-listing https://aiagentslisting.com/api/mcpClaude Desktop
Open Settings → Connectors → Add custom connector and paste this URL:
https://aiagentslisting.com/api/mcpOr bridge it through mcp-remote in claude_desktop_config.json (needs Node.js):
{
"mcpServers": {
"ai-agents-listing": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://aiagentslisting.com/api/mcp"
]
}
}
}Cursor
Or add it to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": {
"ai-agents-listing": {
"url": "https://aiagentslisting.com/api/mcp"
}
}
}VS Code
Or add it to .vscode/mcp.json:
{
"servers": {
"ai-agents-listing": {
"type": "http",
"url": "https://aiagentslisting.com/api/mcp"
}
}
}Or from a terminal:
code --add-mcp '{"name": "ai-agents-listing", "type": "http", "url": "https://aiagentslisting.com/api/mcp"}'Windsurf
Add it to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"ai-agents-listing": {
"serverUrl": "https://aiagentslisting.com/api/mcp"
}
}
}Other clients
Most clients accept this shape. The endpoint is:
https://aiagentslisting.com/api/mcp{
"mcpServers": {
"ai-agents-listing": {
"type": "http",
"url": "https://aiagentslisting.com/api/mcp"
}
}
}If it does not connect
- Restart the client after editing a config file, and keep keys out of files you commit.
- If the tools do not appear, open the client's MCP log: a 401 means the credentials were not accepted, and a timeout means the server did not answer.
Tools 10
Names, descriptions and input schemas exactly as the server returned them on 2026-11-03. This is the server author's own text. Nothing is run from this page. Raw JSON
compareCompare 2-5 listings side by side on pricing, access model, categories, heat, upvotes and rating. Takes …
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.
| Parameter | Type | Description | |
|---|---|---|---|
slugs | string[] | required |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "compare",
"arguments": {
"slugs": []
}
}
}discoverBrowse the directory by vertical, category, pricing and access model. Use this when the ask is a kind of …
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'.
| Parameter | Type | Description | |
|---|---|---|---|
type | string | optional | Agent, McpServer or Skill One of: Agent, McpServer, Skill |
category | string | optional | Category name or slug |
pricingModel | string | optional | One of: Free, Freemium, Paid |
accessModel | string | optional | One of: OpenSource, ClosedSource, Api |
industry | string | optional | One of: Horizontal, Vertical |
sort | string | optional | One of: heat, upvotes, newest |
limit | integer | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "discover",
"arguments": {}
}
}find_alternativesAlternatives and competitors to a product. Takes a listing slug, a website URL, or just the product name, …
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.
| Parameter | Type | Description | |
|---|---|---|---|
product | string | required | Slug, website URL or product name |
limit | integer | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "find_alternatives",
"arguments": {
"product": "..."
}
}
}get_listingFetch one published listing by its slug, with full description and links.
Fetch one published listing by its slug, with full description and links.
| Parameter | Type | Description | |
|---|---|---|---|
slug | string | required |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "get_listing",
"arguments": {
"slug": "..."
}
}
}list_categoriesList the category ids a submission can be filed under. Call this before submit_listing. That tool takes …
List the category ids a submission can be filed under. Call this before submit_listing. That tool takes category ids, not names.
| Parameter | Type | Description | |
|---|---|---|---|
type | string | optional | Only categories for this vertical One of: Agent, McpServer, Skill |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "list_categories",
"arguments": {}
}
}new_launchesThe most recently published listings in the directory.
The most recently published listings in the directory.
| Parameter | Type | Description | |
|---|---|---|---|
days | integer | optional | How far back to look |
limit | integer | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "new_launches",
"arguments": {}
}
}search_listingsSearch published AI agents, MCP servers and skills in the directory by name, tagline or description.
Search published AI agents, MCP servers and skills in the directory by name, tagline or description.
| Parameter | Type | Description | |
|---|---|---|---|
query | string | required | Free-text search over name, tagline, description |
type | string | optional | Restrict to one vertical One of: Agent, McpServer, Skill |
limit | integer | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "search_listings",
"arguments": {
"query": "..."
}
}
}submit_listingSubmit a product to the directory on behalf of the connected user. The listing enters the same pending review …
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.
Takes no parameters.
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "submit_listing",
"arguments": {}
}
}submit_reviewLeave a review on a listing on behalf of the connected user: a 1-5 star rating and an optional note on what …
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.
Takes no parameters.
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "submit_review",
"arguments": {}
}
}trendingListings gaining momentum right now, ranked by heat (the 0-100 engagement score), upvotes or new reviews over …
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.
| Parameter | Type | Description | |
|---|---|---|---|
metric | string | optional | What momentum is measured by One of: heat, upvotes, reviews |
window | string | optional | Rolling window the ranking is measured over One of: 24h, 7d, 30d, all |
limit | integer | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "trending",
"arguments": {}
}
}Badge
Maintain this server? Put its live status in your README:
[](https://mcp.aianytime.net/s/ai-agents-listing/)Edit this entry · Report a problem
More in Search & discovery
Checks record what a server answered, not whether it is safe. A listing is not a security audit; read a server's source and permissions before you connect it. Add a server · JSON · llms.txt · llms-full.txt
Browse: Agents, IDEs & developer tools · Search & discovery · Knowledge, memory & context · Media & generation · Security · Finance & markets · Marketing, content & social · Cloud, ops & data · Commerce, travel & logistics · Work & productivity · No account needed · Local servers