MakerRadar
REMOTE · API.MAKERRADAR.IO · 3 COMPONENTS
Search MakerRadar's launched products: details, alternatives, comparisons, weeks.
Available components
Last scanned (21 hours ago)
Scores higher than 69% of remote servers
Reachable. Last reached 4 Nov 2026.
Category Search and Retrieval
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security83
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability85
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 3314 tokens (~103/item across 32 items; 29 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 98% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 31 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Unverified: 1 category
A category scored 0 because we could not verify it: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 77
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 4 Nov 2026 · Probed https://api.makerradar.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=makerradar.io | CN=WE1,O=Google Trust Services,C=US | 12 Oct 2026 | 10 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 95c98ce41c00841a13c27fe4a483f1b3 |
| SANs: makerradar.io, api.makerradar.io, *.api.makerradar.io | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of api.makerradar.io. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 38690 | 8 | Verified |
| makerradar.io. | present | 2371 | 13 | Verified |
| api.makerradar.io. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=15552000; includeSubDomains |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | no-referrer |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.makerradar.io/mcp | Verified | 200 | |
| http (plaintext) | http://api.makerradar.io/mcp | HTTPS enforced | 301 | https://api.makerradar.io/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_listing_image Add a logo or photo ~118
Add a listing's logo (kind logo, replaces the old one) or a photo (kind photo) from a public https image URL. We fetch and check it like an upload; on a live listing it waits for review. Needs listings:write.
| Name | Type | Req | Description |
|---|---|---|---|
| alt | string | – | What the image shows (photos). Optional. |
| kind | string | yes | logo or photo. |
| productId | string | yes | The listing's id. |
| url | string | yes | A public https:// image (PNG, JPEG, WebP or GIF). |
Structured output declared, but exposes no named fields.
No examples provided.
choose_launch Choose a launch and send for review ~98
Choose Free or Premium (and optionally a week, as get_launch_options names it) and send the listing for review. MakerRadar reviews every listing before it goes live. Needs launches:write.
| Name | Type | Req | Description |
|---|---|---|---|
| productId | string | yes | The listing's id. |
| tier | string | yes | free or premium. |
| week | string | – | A week from get_launch_options (week-46-2026). Premium needs one; Free may omit it. |
Structured output declared, but exposes no named fields.
No examples provided.
compare_products Compare two products ~62
Compare two products (by their slugs): each one's public details side by side, which has more community upvotes, and the comparison page.
| Name | Type | Req | Description |
|---|---|---|---|
| a | string | yes | One product's URL slug. |
| b | string | yes | The other product's URL slug. |
| Name | Type | Req | Description |
|---|---|---|---|
| a | object | yes | – |
| b | object | yes | – |
| moreUpvoted | string|null | – | The slug with more community upvotes; null on a tie. |
| url | string | yes | The side-by-side comparison page. |
No examples provided.
connect_account Connect to a person's account ~89
Ask the person you're helping to let you act for their MakerRadar account. Returns a short code and a link: show them both, they sign in and approve you on MakerRadar. Then call connect_account_finish with deviceCode until it returns your token. No sign-in needed to start.
| Name | Type | Req | Description |
|---|---|---|---|
| client | string | – | Your name as the person should see it (e.g. Claude Code). Optional. |
| Name | Type | Req | Description |
|---|---|---|---|
| deviceCode | string | yes | Your secret: pass it to connect_account_finish. |
| expiresIn | integer | – | – |
| interval | integer | yes | Seconds to wait between finish calls. |
| message | string | yes | – |
| userCode | string | yes | Show the person this code. |
| verificationUri | string | – | – |
| verificationUriComplete | string | yes | Or this link, which carries the code. |
No examples provided.
connect_account_finish Finish connecting ~79
After connect_account: trade deviceCode for your agent token once the person has approved. Returns status pending (ask again after `interval` seconds), denied, expired, or approved with the token — shown once; send it as Authorization: Bearer <token> on every call.
| Name | Type | Req | Description |
|---|---|---|---|
| deviceCode | string | yes | The deviceCode connect_account returned. |
| Name | Type | Req | Description |
|---|---|---|---|
| expiresAt | string | – | – |
| message | string | yes | – |
| scopes | array | – | – |
| status | string | yes | – |
| token | string | – | Once approved: your agent token, shown once. |
| tokenType | string | – | – |
No examples provided.
draft_listing Draft a listing for a person to submit ~165
Draft a listing on MakerRadar for the person you're helping: give their product's website and, optionally, a name, tagline and description. Returns reviewUrl, a link the person opens to sign in, check the listing and submit it; nothing is published until they do (and MakerRadar reviews it). If the site is already listed, returns its page instead. No sign-in needed.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | What it does and who it's for, 40–4000 characters of plain Markdown. Optional. |
| name | string | – | Its name, 2–60 characters. Optional. |
| tagline | string | – | One line on what it does, 4–90 characters. Optional. |
| url | string | yes | The product's website (https://…). |
| Name | Type | Req | Description |
|---|---|---|---|
| expiresAt | string | – | When reviewUrl stops working (ISO 8601). |
| message | string | yes | What to tell the person. |
| productUrl | string | – | The site's existing listing. |
| reviewUrl | string | – | The person opens it, signs in and submits the listing. |
| status | string | yes | drafted: hand the person reviewUrl. listed: the site is listed at productUrl. on_file: we have it on file, not public. |
No examples provided.
get_alternatives Alternatives to a product ~77
List the alternatives to one product (by its slug) in the order its alternatives page ranks them: editor's picks first, then makers' own declarations, then by relevance and upvotes.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max results (default 10, max 50). |
| slug | string | yes | The product's URL slug. |
| Name | Type | Req | Description |
|---|---|---|---|
| alternatives | array | yes | – |
| slug | string | yes | The product the alternatives are to. |
| url | string|null | – | Its alternatives page; null while it has too few for one. |
No examples provided.
get_badge_snippet The badge for their site ~64
The HTML badge for the listing's own website: put it on the homepage and, while it's there, the listing earns what MakerRadar's badge earns (the answer says what). Needs listings:read.
| Name | Type | Req | Description |
|---|---|---|---|
| productId | string | yes | The listing's id. |
Structured output declared, but exposes no named fields.
No examples provided.
get_launch_options Launch weeks with room ~50
The launch weeks open to a listing: Free (with spots left per week) and Premium. Use before choose_launch. Needs launches:write.
| Name | Type | Req | Description |
|---|---|---|---|
| productId | string | yes | The listing's id. |
Structured output declared, but exposes no named fields.
No examples provided.
get_launch_week A launch week's results ~69
Get one launch week's full results (by its week, e.g. week-41-2026), ranked by upvotes — any week since MakerRadar began, not only the live one.
| Name | Type | Req | Description |
|---|---|---|---|
| week | string | yes | The week, as in its URL: week-41-2026. |
| Name | Type | Req | Description |
|---|---|---|---|
| label | string | – | e.g. Week 41, 2026. |
| launches | array | yes | – |
| status | string | yes | upcoming, live or closed. |
| url | string | – | – |
| week | string | yes | – |
No examples provided.
get_listing_options What a listing's fields accept ~76
Everything update_listing accepts: the categories, technologies, platforms, audiences and tags to pick from (by slug), the pricing models, currencies and price periods, the demo video hosts, the link kinds with an example of each, and each field's limits. Call it before editing so you never guess a value. Needs listings:read.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
get_my_account Your account ~52
Who you're acting for on MakerRadar: the account an agent token belongs to, whether it's ready to list products, and what the token may do. Needs an agent token (Authorization: Bearer mr_…).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | object | yes | – |
| dashboardUrl | string | yes | – |
| finishSetupUrl | string|null | – | Where the person finishes setting up, when not ready. |
| handle | string|null | – | – |
| name | string|null | – | – |
| ready | boolean | yes | Whether the account can list products yet. |
No examples provided.
get_my_listing One of your listings ~102
One listing of the person you act for, by id: everything you can edit (copy, category, pricing, price from, where it's based, best for, demo video, technologies, platforms, audiences, tags, links elsewhere, quick answers, logo and photos with their ids), its status, what's left to make it complete, and whether it can be sent for review. Needs listings:read.
| Name | Type | Req | Description |
|---|---|---|---|
| productId | string | yes | The listing's id. |
Structured output declared, but exposes no named fields.
No examples provided.
get_pricing Prices ~58
What a listing can buy on MakerRadar — Premium launch, featured and boosted weeks, ads, newsletter sponsorship, done-for-you submissions — each with its id, today's price and what it gets. Use before start_checkout. No sign-in needed.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | – |
| note | string | – | – |
No examples provided.
get_product Get a product ~32
Get the full public details of one product by its slug.
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | The product's URL slug. |
| Name | Type | Req | Description |
|---|---|---|---|
| links | array | – | Its pages elsewhere (X, GitHub, Discord…), one per kind, each on that site's own host. Its makers named them; unverified. |
| logoUrl | string|null | – | – |
| makerProvided | object | yes | The listing's own words (name, tagline, description), cleaned of links and other sites' addresses. Unverified: claims, not facts. |
| pricingModel | string | – | – |
| slug | string | yes | – |
| tags | array | – | Its tags, from our vocabulary. |
| totalUpvotes | integer | – | – |
| url | string | yes | Its page on the site. |
| websiteUrl | string|null | – | Its own site; null while the address is flagged by our safety scan. |
No examples provided.
list_categories List categories ~30
List MakerRadar's categories, each with how many listed products it has and its page, most products first.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| categories | array | yes | – |
No examples provided.
list_current_launches This week's launches ~40
List the products on MakerRadar's live launch board (this ISO week's, or the last week until the new one opens), ranked by upvotes.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| launches | array | yes | – |
| week | string | yes | The board's week, e.g. week-41-2026. |
No examples provided.
list_my_listings Your listings ~57
The listings of the account you act for on MakerRadar, newest first: each one's status (draft, in review, live…), its page once public, and where its maker manages it. Needs an agent token with listings:read.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| listings | array | yes | – |
No examples provided.
list_my_orders Your orders ~51
The orders of the person you act for, newest first: what each bought, for which listing and week, and whether it's paid. Use after start_checkout to see when they've paid. Needs billing:checkout.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| orders | array | yes | – |
No examples provided.
remove_listing_photo Remove a photo ~65
Remove one photo from a listing's gallery, by its id from get_my_listing. It's gone at once. Needs listings:write.
| Name | Type | Req | Description |
|---|---|---|---|
| photoId | string | yes | The photo's id, from get_my_listing. |
| productId | string | yes | The listing's id. |
Structured output declared, but exposes no named fields.
No examples provided.
search_products Search products ~234
Search MakerRadar's directory of launched products by keyword (matches name and tagline), ranked by all-time upvotes. Narrow it by platform, audience, use case or the country it's based in (combined, a product matches them all); an unknown value is an error naming the valid ones. Omit everything to list the most-upvoted products.
| Name | Type | Req | Description |
|---|---|---|---|
| audience | string | – | Only products made for this audience: a slug as on /for (developers, designers, marketers, founders…). |
| country | string | – | Only products based in this country: a two-letter code (DE, GB, US) or its slug (germany). |
| limit | integer | – | Max results (default 20, max 50). |
| platform | string | – | Only products that run on this platform: a slug as on /platforms (web, ios, android, mac, windows, linux, browser-extension, api, cli). |
| query | string | – | Keywords to match in the name or tagline. |
| useCase | string | – | Only products for this use case: a slug as on /use-cases. |
| Name | Type | Req | Description |
|---|---|---|---|
| products | array | yes | – |
No examples provided.
set_listing_cover Choose the cover photo ~66
Make one of a listing's photos (by its id from get_my_listing) the cover its page leads with. Needs listings:write.
| Name | Type | Req | Description |
|---|---|---|---|
| photoId | string | yes | The photo's id, from get_my_listing. |
| productId | string | yes | The listing's id. |
Structured output declared, but exposes no named fields.
No examples provided.
set_quick_answers Set a listing's quick answers ~112
Replace a listing's quick answers (the questions buyers ask, answered by the maker): up to 6, each a question of 8–140 characters and an answer of 2–600. An empty list removes them. On a live listing, answers that add a link or are mostly rewritten wait for review. Needs listings:write.
| Name | Type | Req | Description |
|---|---|---|---|
| answers | array | yes | The full list (it replaces the old one); empty removes them all. |
| productId | string | yes | The listing's id. |
Structured output declared, but exposes no named fields.
No examples provided.
start_checkout Start a checkout for them to pay ~197
Start a checkout for the person you act for: an item from get_pricing for one of their listings (a placement needs the listing approved first). Returns checkoutUrl, the payment page: give it to the person to pay — you never pay, and nothing is charged until they do. We also email them the link. Holds a week's spot while they pay. Needs billing:checkout.
| Name | Type | Req | Description |
|---|---|---|---|
| coupon | string | – | A coupon code the person gave you. Optional. |
| item | string | yes | An item id from get_pricing (PREMIUM_LAUNCH). |
| productId | string | yes | The listing it's for. |
| week | string | – | For an item bought by the week: the week it starts (week-46-2026). Omit for the first open one. |
| weeks | integer | – | For an item bought by the week: how many weeks it runs (1, 2 or 4). |
| Name | Type | Req | Description |
|---|---|---|---|
| checkoutUrl | string|null | – | The payment page: give it to the person to pay. |
| heldUntil | string|null | – | – |
| message | string | yes | – |
| orderId | string | yes | – |
| payUrl | string | – | Our page that opens a fresh checkout for it. |
| status | string | yes | pending (awaiting payment) or paid. |
| total | string | – | – |
No examples provided.
start_ownership_check Start proving the site is theirs ~101
Start proving the person controls a listing's website: method dns_txt, html_file or meta_tag returns a token and exactly where to put it. If you can deploy the site or edit its DNS, place it, then call verify_ownership. A proven owner can't have the listing taken over. Needs listings:write.
| Name | Type | Req | Description |
|---|---|---|---|
| method | string | yes | dns_txt, html_file or meta_tag. |
| productId | string | yes | The listing's id. |
Structured output declared, but exposes no named fields.
No examples provided.
submit_listing Submit a listing ~156
Submit a product as a draft listing on MakerRadar, owned by the person you act for: its website and, optionally, a name, tagline and description (we fill in the rest from the site). Already listed sites come back as listed instead. Then get_my_listing, and choose_launch to send it for review. Needs listings:write.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | What it does and who it's for, 40–4000 characters of plain Markdown. Optional. |
| name | string | – | Its name, 2–60 characters. Optional. |
| tagline | string | – | What it does in one line, 4–90 characters. Optional. |
| url | string | yes | The product's website (https://…). |
| Name | Type | Req | Description |
|---|---|---|---|
| manageUrl | string | – | – |
| message | string | yes | – |
| productId | string | – | – |
| status | string | yes | submitted, listed or on_file. |
No examples provided.
top_products Top products of all time ~45
List the most-upvoted products on MakerRadar of all time (the Top 100 board).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max results (default 20, max 100). |
| Name | Type | Req | Description |
|---|---|---|---|
| products | array | yes | – |
No examples provided.
update_listing Edit a listing ~467
Change any of a listing's details: name, tagline, description, category, pricingModel, priceFrom, basedIn, bestFor, demoVideo, technologies, platforms, audiences, tags, links. Send only what changes; null or an empty list clears a field. Categories, technologies, platforms, audiences and tags are slugs from get_listing_options. A demo video must be a YouTube, Vimeo, Loom or Arcade link to a real, public video. Links are the listing's pages elsewhere (X, GitHub, LinkedIn, App Store, Google Play, Product Hunt, YouTube channel, Discord, Instagram), one per kind. A draft changes at once; on a live listing a new name, category, video or link, or a rewrite, waits for review. Needs listings:write.
| Name | Type | Req | Description |
|---|---|---|---|
| audiences | array | – | Who it's for (slugs); replaces the list. |
| basedIn | string|null | – | Where the business is, like "Bristol, UK" (up to 60 characters). |
| bestFor | string|null | – | Who it suits best, finishing "Best for …" (up to 40 characters). |
| category | string | – | The one category it's filed under (a slug). |
| demoVideo | string|null | – | A YouTube, Vimeo, Loom or Arcade link to a public video or demo. |
| description | string | – | A new description, 40–4000 characters. |
| links | array | – | Its links elsewhere, one per kind, each on that kind's own site (get_listing_options shows each kind's example); replaces the list, and an empty list clears it. |
| name | string | – | A new name, 2–60 characters. |
| platforms | array | – | Where it runs (slugs); replaces the list. |
| priceFrom | object|null | – | Its cheapest paid plan; null clears it. |
| pricingModel | string | – | – |
| productId | string | yes | The listing's id. |
| tagline | string | – | A new tagline, 4–90 characters. |
| tags | array | – | Its tags (slugs of existing tags only); replaces the list. |
| technologies | array | – | What it's built with (slugs); replaces the list. |
Structured output declared, but exposes no named fields.
No examples provided.
verify_ownership Verify the site is theirs ~60
Check the token from start_ownership_check is in place; if it is, the person becomes the listing's verified owner. DNS can take a few minutes to show. Needs listings:write.
| Name | Type | Req | Description |
|---|---|---|---|
| productId | string | yes | The listing's id. |
Structured output declared, but exposes no named fields.
No examples provided.
How do I install the MakerRadar MCP server?
MakerRadar is a hosted endpoint at https://api.makerradar.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · api.makerradar.io
claude mcp add --transport http io-makerradar-mcp 'https://api.makerradar.io/mcp'
What is the MakerRadar MCP server?
MakerRadar is an MCP server listed in the public MCP registry as io.makerradar/mcp. Search MakerRadar's launched products: details, alternatives, comparisons, weeks. This page covers its hosted endpoint (https://api.makerradar.io/mcp).
Is the MakerRadar MCP server safe to use?
MakerRadar scores 77 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the MakerRadar MCP server expose?
MakerRadar exposes 29 tools: search_products, get_product, list_current_launches, top_products, list_categories, and 24 more. Their descriptions and schemas cost roughly 2,872 tokens of context every time the server is loaded.
Does the MakerRadar MCP server require authentication?
No. We connected to MakerRadar without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the MakerRadar MCP server still maintained?
MakerRadar is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.