Search the Makeroo product directory and submit your product from your own agent.
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.
Get one live listing by its slug.
Listing slug, e.g. from search_listings
Get one live listing by its slug.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Listing slug, e.g. from search_listings |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Listing slug, e.g. from search_listings"
}
}
}Check a submission: pending, review (needs human look), live or rejected, with the verification verdict and reasons.
| Argument | Type | Description |
|---|---|---|
| id* | string | Submission id returned by submit_listing |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Submission id returned by submit_listing"
}
}
}List valid category ids and names for submit_listing.
No arguments.
{
"type": "object",
"properties": {}
}Search live Makeroo listings by keyword across name, tagline, description and tags. Omit query to browse the newest. Narrow by pricing, open source and platform; a listing whose value is unknown never matches that filter. Each listing carries attributes: pricing, openSource, repoUrl and platforms, null when unknown.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results, default 20 |
| query | string | Keyword(s) to look for |
| pricing | string | Only listings with this pricing model; free_trial means paid after a trial |
| category | string | Category id from list_categories |
| platform | string | Only listings that run on this platform; api_cli covers APIs, SDKs and CLIs |
| open_source | boolean | true for open-source listings only |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Max results, default 20"
},
"query": {
"type": "string",
"maxLength": 100,
"description": "Keyword(s) to look for"
},
"pricing": {
"enum": [
"free",
"freemium",
"paid",
"free_trial"
],
"type": "string",
"description": "Only listings with this pricing model; free_trial means paid after a trial"
},
"category": {
"type": "string",
"description": "Category id from list_categories"
},
"platform": {
"enum": [
"web",
"macos",
"windows",
"linux",
"ios",
"android",
"api_cli"
],
"type": "string",
"description": "Only listings that run on this platform; api_cli covers APIs, SDKs and CLIs"
},
"open_source": {
"type": "boolean",
"const": true,
"description": "true for open-source listings only"
}
}
}Submit a product to Makeroo on the maker's behalf. Only submit what you verified from the product's repo or site, and only with the maker's go-ahead. Returns a submission id and stays pending until the maker clicks the confirm link emailed to makerEmail (expires after 48 hours); poll get_submission_status.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public http(s) URL of the product |
| name* | string | Product name, 2-60 chars |
| tags | array | Up to 5 short tags |
| logoUrl | string | Public http(s) URL of a logo |
| pricing | string | Pricing model, only if verified; omit when unsure |
| repoUrl | string | Public GitHub, GitLab or Codeberg repo of an open-source product |
| tagline* | string | One line pitch, 5-100 chars |
| category* | string | Category id from list_categories |
| platforms | array | Platforms it runs on; api_cli covers APIs, SDKs and CLIs; omit when unsure |
| makerEmail* | string | Contact email of the maker; receives a confirm link |
| openSource | boolean | Whether the product is open source, only if verified; omit when unsure |
| description* | string | Plain description of what it does, 20-2000 chars |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"tagline",
"description",
"url",
"category",
"makerEmail"
],
"properties": {
"url": {
"type": "string",
"description": "Public http(s) URL of the product"
},
"name": {
"type": "string",
"description": "Product name, 2-60 chars"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 5 short tags"
},
"logoUrl": {
"type": "string",
"description": "Public http(s) URL of a logo"
},
"pricing": {
"enum": [
"free",
"freemium",
"paid",
"free_trial"
],
"type": "string",
"description": "Pricing model, only if verified; omit when unsure"
},
"repoUrl": {
"type": "string",
"description": "Public GitHub, GitLab or Codeberg repo of an open-source product"
},
"tagline": {
"type": "string",
"description": "One line pitch, 5-100 chars"
},
"category": {
"type": "string",
"description": "Category id from list_categories"
},
"platforms": {
"type": "array",
"items": {
"enum": [
"web",
"macos",
"windows",
"linux",
"ios",
"android",
"api_cli"
],
"type": "string"
},
"description": "Platforms it runs on; api_cli covers APIs, SDKs and CLIs; omit when unsure"
},
"makerEmail": {
"type": "string",
"description": "Contact email of the maker; receives a confirm link"
},
"openSource": {
"type": "boolean",
"description": "Whether the product is open source, only if verified; omit when unsure"
},
"description": {
"type": "string",
"description": "Plain description of what it does, 20-2000 chars"
}
}
}