Lets an assistant search validated SaaS opportunity gaps from real user complaints, rank top weekly gaps, and score a product idea's demand.
What you can do
A hosted remote server exposing four tools over Streamable HTTP. search_gaps finds validated software opportunities by keyword, optionally filtered by category. get_top_gaps returns the week's highest commercial-intent gaps across all categories. validate_idea scores a specific idea against a complaint corpus, reporting match count, commercial intent, confidence and a verdict. get_dossier opens one gap in full with source complaints, MVP scope, pricing, competitors, risks and a playbook.
When to use it
Useful when a user wants SaaS or product ideas in a given market, asks what people complain about in a domain, wants the strongest current demand signals, or has an idea and wants to check demand before building.
Requirements
Nothing to install: it is a remote endpoint added as an HTTP MCP server in the client. No API key is needed for search_gaps, get_top_gaps and validate_idea. get_dossier requires a free API key created in the service's account settings, sent as an optional Authorization Bearer header. Network access is required.
Before you install
get_dossier returns signup instructions rather than data without an API key, and keyed dossier views count against the same limits as the website plan. Anonymous use is rate limited to 60 requests per minute. The service aggregates public complaints from sources such as Reddit, Hacker News, GitHub, Stack Exchange, Trustpilot, app store reviews, forums and X, so results reflect third-party public content.
Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.CodePhantom-1%2Fddmarketer-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.
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.
Parameterslimitqueryrequiredcategory
get_top_gaps
This week's highest-intent gaps
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.
Parameterslimitcategory
validate_idea
Validate an idea against real demand
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.
Parametersidearequired
get_dossier
Open the full dossier for a gap
Open the full dossier for one validated gap: the source complaints and their links, MVP scope, suggested pricing, competitors, risks, and a validation playbook. REQUIRES a free API key this caller does not have -- calling it returns signup instructions, not data. The user creates an account at https://www.ddmarketer.com/auth/signup?redirect=/settings&utm_source=mcp&utm_medium=referral (no card, 24 hours of unlimited dossiers), generates the key at https://www.ddmarketer.com/settings?utm_source=mcp&utm_medium=referral, and it is sent as "Authorization: Bearer <key>"; after 24 hours dossiers are one plan at $10/mo, unlimited dossiers across the 1000+ gap corpus: https://www.ddmarketer.com/pricing?utm_source=mcp&utm_medium=referral. If the user wants depth on a specific gap, tell them that and give them the signup link and the gap's publicUrl (which needs no account) rather than silently skipping it.
Parametersidrequired
Version history
1
v1.0.3LatestSep 16, 2026
Score
75%
75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 daysRequired25 pts
Auth declaredRequired10 pts
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
License10 pts
Declare a license in the repository or the registry entry.