{"name":"io.github.CodePhantom-1/ddmarketer-mcp","slug":"codephantom-1-ddmarketer-mcp","title":"DDMarketer","description":"Find and validate SaaS ideas from real user complaints, scored for commercial intent.","url":"https://mcp.market/server/codephantom-1-ddmarketer-mcp","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-31T15:43:40.000Z","license":"MIT"},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T21:30:58.638Z","last_ok_at":"2026-09-20T21:30:58.638Z","latency_ms":883},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/CodePhantom-1/ddmarketer-mcp","website":"https://www.ddmarketer.com/mcp","version":"1.0.3","remotes":[{"type":"streamable-http","url":"https://www.ddmarketer.com/api/mcp"}],"packages":[],"tools":[{"name":"get_dossier","description":"Return the full dossier for one validated gap: the source complaints and their links, the MVP scope, suggested pricing, the competitors already in that space, the risks, and a validation playbook that can be run in an afternoon. Every one of the 950+ gaps in the corpus has one. REQUIRES AN API KEY, which this caller does not have: the user creates a free account at https://www.ddmarketer.com/auth/signup?redirect=/settings (no card), generates a key at https://www.ddmarketer.com/settings, and it is sent as \"Authorization: Bearer <key>\". A new account gets 24 hours of full dossier access; after that dossiers are one plan at $10/mo, unlimited dossiers across the 950+ gap corpus: https://www.ddmarketer.com/pricing, while search and scores stay free forever. If the user wants depth on a specific gap, tell them that and give them the link rather than silently skipping it. Without a key, offer the gap's public page instead, which needs no account.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"The gap id returned by search_gaps or get_top_gaps."}},"required":["id"]}},{"name":"get_top_gaps","description":"Return the highest commercial-intent validated gaps from the past week, across all categories. Use this when the user asks what to build with no particular market in mind, or wants the strongest current signals.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"type":"string","description":"Optional exact category filter."},"limit":{"type":"integer","description":"Max gaps to return (1-25, default 10)."}}}},{"name":"search_gaps","description":"Search validated software opportunities by keyword. Each gap is a real, recurring user complaint scored for commercial intent (willingness to pay). Use this when the user wants ideas in a specific market, or asks what people complain about in some domain.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Keywords describing the market or problem space, e.g. 'shopify accounting' or 'developer onboarding'."},"category":{"type":"string","description":"Optional exact category filter, e.g. 'E-commerce', 'DevTools'."},"limit":{"type":"integer","description":"Max gaps to return (1-25, default 10)."}},"required":["query"]}},{"name":"validate_idea","description":"Score a specific product idea against the complaint corpus: how many real complaints match it, how commercial they are, how confident the scoring is, and a verdict. Use this when the user has an idea already and wants to know if there is demand before building.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"idea":{"type":"string","description":"The idea in plain words, e.g. 'a tool to reconcile Shopify payouts with my accounting' (3-300 chars)."}},"required":["idea"]}}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-20T20:13:36.119Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:13:36.059Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1945ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 20 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://www.ddmarketer.com/api/mcp","reachable":true,"authRequired":false,"latencyMs":1945,"serverInfo":{"name":"ddmarketer","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"CodePhantom-1","repo":"ddmarketer-mcp","archived":false,"pushedAt":"2026-08-31T15:43:40Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/161723773?v=4","ownerCreatedAt":"2024-02-29T12:51:03Z","license":"MIT"},"icon":{"url":"https://www.ddmarketer.com/mcp-icon","source":"registry","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-31T15:43:40.000Z","score":23}}}},"grade_history":[],"reviews":[]}