Search, compare and find alternatives across a directory of AI agents, MCP servers and skills.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| slugs* | array |
{
"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
}
}
}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'.
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| type | string | Agent, McpServer or Skill |
| limit | integer | |
| category | string | Category name or slug |
| industry | string | |
| accessModel | string | |
| pricingModel | string |
{
"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"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| product* | string | Slug, website URL or product name |
{
"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"
}
}
}Fetch one published listing by its slug, with full description and links.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"maxLength": 100,
"minLength": 1
}
}
}List the category ids a submission can be filed under. Call this before submit_listing. That tool takes category ids, not names.
| Argument | Type | Description |
|---|---|---|
| type | string | Only categories for this vertical |
{
"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"
}
}
}The most recently published listings in the directory.
| Argument | Type | Description |
|---|---|---|
| days | integer | How far back to look |
| limit | integer |
{
"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
}
}
}Search published AI agents, MCP servers and skills in the directory by name, tagline or description.
| Argument | Type | Description |
|---|---|---|
| type | string | Restrict to one vertical |
| limit | integer | |
| query* | string | Free-text search over name, tagline, description |
{
"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"
}
}
}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.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}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.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| metric | string | What momentum is measured by |
| window | string | Rolling window the ranking is measured over |
{
"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"
}
}
}