TGGET Niche Research
Server Details
Validate app and SaaS ideas: search demand, competitors, app store data and a verdict.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- tgget/tgget-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
10 toolscompare_researchCompare ResearchRead-onlyInspect
Puts two to five finished niche scans side by side to help choose between ideas. items are the niches with their numbers, the report's positioning and napkin economics, and wins: in how many rows the niche holds the better value. rows are the ranked measures (verdict, demand, trend, cost per click, weak search results, competitor sites, App Store apps, fresh community signals) with the value of every niche and best, the indexes of the items that hold the better value; better says which way is better (max or min), null when the row is shown but not ranked. Demand and cost per click are not ranked across different markets (mixed_markets). The marks are computed from numbers, not written by a language model. Every scan needs a finished report. share_url is a read-only link to this comparison that works without signing in: give it to the person only when they want to share the comparison, it shows the numbers and the conclusions of their researches to whoever holds it.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Two to five ids of finished niche scans (or of their reports), as listed by list_research. |
follow_nicheFollow NicheAInspect
Starts following the niche of a finished scan that has a report: the scan becomes the first measurement and the niche is scanned anew every month, with a digest of what changed sent to the account. Monthly checks do not spend researches; the plan limits how many niches are followed (FREE 1, Starter 2, Pro 10). Following a niche that is already followed returns its project.
| Name | Required | Description | Default |
|---|---|---|---|
| research_id | Yes | Id of a finished niche scan, or of its report. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so the description carries the full burden, and it delivers a lot: recurring monthly execution, a digest notification, the fact that monthly checks do not consume researches, quota limits per plan, and idempotent behavior on repeat calls ("returns its project"). It still omits the initial cost/credit implication of the first follow and any permission or reversibility notes, so it is strong but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Information-dense and front-loaded with the action, then mechanism, then limits and idempotency. Each sentence carries distinct facts (plan quotas, no research spend, repeat behavior), though the single long first sentence could be split for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter, no annotations, and no output schema, the description covers preconditions, side effects, recurrence, notification behavior, quotas, and idempotency. The only gap is what the call returns for a brand-new follow (the return value is described only for the already-followed case).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds a real constraint beyond the schema: the referenced scan must be finished and must have a report. That eligibility nuance meaningfully refines how the single research_id argument should be chosen.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Starts following the niche of a finished scan") and then explains the resulting mechanism: the scan becomes the first measurement, monthly re-scans occur, and a change digest is emailed. An agent can distinguish this from siblings like run_signal, start_research, or get_report without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear precondition ("a finished scan that has a report") and a plan-capacity constraint (FREE 1, Starter 2, Pro 10), plus idempotency behavior when already followed. It does not explicitly name a sibling alternative or a when-not-to-use condition, so it stops just short of the top band.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_projectGet ProjectARead-onlyInspect
Returns a followed niche with the history of its checks, newest first: the first measurement (baseline) and the monthly checks, each with its numbers, what changed since the previous check and the id of the research it came from. Pass that research_id to get_report to read the fresh report of a check. Changes are computed from numbers and lists, not written by a language model.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Project id listed by list_projects. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint already covering the safety profile, the description still adds real context: results are newest-first, the baseline is the first measurement, each check carries what changed since the previous check, and changes are computed deterministically rather than by an LLM. This is substantive disclosure beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well front-loaded: the return shape leads, the downstream should not be the first focus, and each sentence carries information. Slightly dense with backticked field names but no wasted sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must describe return values, and it does so clearly (baseline, monthly checks, numbers, deltas, research_id). It is complete enough to call the tool correctly, with only the sibling-differentiation gap remaining.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and there is one parameter, whose provenance is already documented in the schema ('Project id listed by list_projects'). The description adds no further meaning to the id argument, so the baseline of 3 for high coverage applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (returns) and resource (a followed niche with its history of checks), and details the shape of the payload: baseline plus monthly checks, with numbers and changes. It implicitly distinguishes itself from get_report by routing the agent there for the fresh report, but does not explicitly contrast with siblings like get_research or list_projects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a useful chain hint ('Pass that research_id to get_report'), which implies this tool is the entry point for reading a project's check history. However, it never states when to use get_project versus get_research, list_projects, or get_report directly, so the routing guidance is only inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reportGet ReportAInspect
Returns the final niche report of a finished scan (or the report research itself) as Markdown: verdict, what product to build (customer pains with evidence and severity, positioning, MVP with the pain each feature relieves, platform, monetization, competitor matrix), napkin economics (price hypothesis, acquisition cost from the cost per click in paid search, revenue per customer, whether it adds up, assumptions), SEO plan for the site (clusters, pages with title/H1/description, content plan, FAQ), ASO for App Store and Google Play, name options with domain and App Store availability, landing page draft, distribution channels by type with a first step, effort and priority, validation steps and risks. Pass format "json" for structured data (keys: verdict, product, economics, seo, aso, names, landing, channels, validation, risks).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Id of the scan research (its latest report is returned) or of the report itself. | |
| format | No | markdown (default) for reading, json for structured fields. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose the returned content (sections, Markdown default, JSON structure), which is genuinely useful, but says nothing about permission/auth needs, behavior when the scan is unfinished or the id is unknown, or whether an older report revision is returned (only that it is the 'latest').
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first clause, which is good, but the rest is a single sprawling sentence enumerating every report subsection. Much of that enumeration is informative, yet the wall-of-text structure hurts scannability and duplicates detail the report itself will supply.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must describe the return value — and it does so thoroughly, including the Markdown vs. JSON distinction and the JSON keys. The remaining gap is failure/edge-case behavior (unfinished scan, invalid id), which keeps it short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, and the description goes further by spelling out the JSON key set (verdict, product, economics, seo, aso, names, landing, channels, validation, risks) and clarifying that 'id' accepts either a scan id or a report id, adding meaning beyond the schema's short field notes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource (returns the final niche report of a finished scan) and enumerates the report's sections, so the agent knows exactly what it gets. It does not, however, explicitly distinguish itself from close siblings like get_research or compare_research, which also return research artifacts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the phrase 'of a finished scan' hints that the scan must be complete, and the format note implies reading vs. programmatic consumption. There is no explicit statement of when to pick this over get_research, nor any exclusion or prerequisite guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_researchGet ResearchAInspect
Returns the current state and findings of a research by id: status, headline numbers, ranked candidate phrases, competitor overview, child researches (sub-topics, competitor checks, signals) with their ids, and skipped stages. Call repeatedly until status is completed and pending is 0.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Research id returned by start_research or listed by list_research. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose a meaningful behavioral trait: the resource is stateful and may be incomplete, so the tool must be polled until status is completed and pending is 0. It does not cover auth, error cases, or rate limits, leaving some gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and resource, and the second sentence is a tight polling instruction. The field enumeration is dense but each item (child researches with ids, skipped stages) is load-bearing information for a tool with no output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and a complex nested return, the description does the necessary work of naming the returned fields, including child researches and their ids. It does not define exactly what 'pending' counts or how status values map, so it is strong but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single param description already explains the id's provenance ('returned by start_research or listed by list_research'). The description only restates 'by id' and adds nothing beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (returns) and resource (research by id) and then enumerates the payload — status, headline numbers, ranked candidate phrases, competitor overview, child researches, skipped stages. This is clearly distinguishable from list_research (which enumerates rather than fetches one) without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit usage pattern: 'Call repeatedly until status is completed and pending is 0,' which tells the agent this is a polling tool with a termination condition. It does not name alternatives (e.g., list_research to discover ids, get_report for the final artifact), so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_projectsList ProjectsRead-onlyInspect
Lists the niches the account follows. A followed niche (a project) is scanned anew once a month and compared with its previous check. For each project: status, whether the plan serves it, the date of the next check, the latest numbers (verdict, demand, cost per click, competitor sites, App Store, community signals) and what changed at the latest monthly check, as structured changes and as digest lines of text. Also returns how many niches the plan follows.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many projects to return, 1-50 (default 20). |
list_researchList ResearchBInspect
Lists the most recent top-level researches of the account (phrase scans and descriptions) with status and headline demand, newest first.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many researches to return, 1-50 (default 10). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It adds useful sorting behavior ('newest first') and return fields, but omits auth/permission requirements, pagination behavior beyond a count limit, and any statement of read-only safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the parenthetical defining 'researches' is the only slightly clunky element but does useful work.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool with no output schema and no annotations, the description covers what is returned (status, headline demand) and ordering. Auth and pagination details are the only notable gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single limit parameter with its default and range already documented. The description adds nothing about the parameter, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Lists) and resource (top-level researches) and adds the return shape (status, headline demand) plus sort order. It implicitly separates itself from get_research by saying 'top-level' and 'list', but never names the sibling for single-item retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no condition selecting it over get_research, compare_research, or follow_niche. The list semantics are implied by the verb but alternatives are never addressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_signalRun SignalInspect
Adds one specific check to a finished research: "competitors" (competitors in search results for a phrase of a demand research), "dynamics" (demand history), "appstore", "wiki", "radar", "youtube" (signals for a demand research), "paid" (paid search: volume, advertiser competition and CPC for the phrase and its strongest candidates), "fingerprint" (product sites of a competitor check), "reviews" (App Store reviews of an App Store research), "insight" (AI summary of a demand or competitor research), "report" (regenerates the final niche report of a finished scan with the current data). Checks added to an existing research are free. Returns the new child research id to poll with get_research.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Id of the completed parent research. | |
| kind | Yes | Which check to run. | |
| locale | No | For "insight" and "report": language of the text. Defaults to the language the research was started with, then to the interface language of the account. | |
| phrase | No | For "competitors": the phrase to check competitors for (one of the parent's candidate phrases). Defaults to the parent phrase. |
start_researchStart ResearchAInspect
Starts a niche research from a short search phrase or a plain-language description of an app or service idea. A phrase is scanned directly (demand, sub-topics, competitors, signals); a description is first turned into real search queries, the best one is then scanned automatically. Returns the research id to poll with get_research. Counts as one research of the plan allowance, whether the data comes from the sources or from the shared cache.
| Name | Required | Description | Default |
|---|---|---|---|
| deep | No | Deeper scan with more sub-topics and competitor checks. Available on plans that include it (Pro) and to administrators; counted as two researches. | |
| text | Yes | Search phrase (e.g. "expense tracker") or a description of the idea in your own words, up to 400 characters. | |
| locale | No | Language of the conclusions and the final report. Defaults to the interface language of the account. Texts meant for the site and the stores are always written in the language of the market. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses that this is a quota-consuming job (one research, or two with deep), that cache-served data still counts against allowance, and that it returns an id to poll, implying asynchronous execution. It doesn't cover failure modes or how long a job takes, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with what the tool does and how each input form is handled, then the returned id, then cost. Every sentence carries information an agent needs; no padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by saying a research id is returned for polling with get_research. Quota and deep-mode availability are covered, but async timing and error behavior are not, leaving a small gap for a job-starting tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: it explains that `text` is accepted either as a raw phrase or as a description that gets converted into search queries, and that `deep` costs double. It adds no extra detail on `locale` beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Starts a niche research') and distinguishes two distinct input modes (phrase vs. plain-language description) with what each does. It also names the follow-up sibling (get_research) the agent needs to poll with, so the tool is unambiguous against its siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear usage context: pass a phrase for a direct scan, pass a description when the idea needs to be turned into queries, and poll results with get_research afterward. It does not, however, say when to prefer this over compare_research or follow_niche, so no explicit exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_projectUpdate ProjectDestructiveInspect
Pauses a followed niche (paused: no monthly checks, its place in the plan is freed), follows it again (active, needs a free place in the plan) or stops following it (deleted: the project with its checks and digests is removed for good, the researches stay in the history). Ask the person before deleting.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Project id listed by list_projects. | |
| status | Yes | active, paused or deleted. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
- First observed
compare_research - First observed
follow_niche - First observed
get_project - First observed
get_report - First observed
get_research - First observed
list_projects - First observed
list_research - First observed
run_signal - First observed
start_research - First observed
update_project
Related MCP Connectors
Validate your SaaS idea with market research before you build it.
Find and validate SaaS ideas from real user complaints, scored for commercial intent.
Score business ideas on six live market signals. Launch Readiness Score (LRS) for AI agents.
App Store opportunity data for coding agents: unmet demand, paying markets, build briefs.
Related MCP Servers
- AlicenseAqualityDmaintenanceAnalyzes startup ideas against 6 sources (GitHub, HN, npm, PyPI, Google, Reddit) with LLM-powered intent parsing to assess competition, demand, and gaps.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables agents to discover and validate SaaS opportunities mined from real user complaints across eight public sources, scoring ideas for commercial intent. Also allows fetching detailed dossiers on specific gaps with source complaints, MVP scope, pricing, competitors, and risks.MIT
- AlicenseAqualityCmaintenancePre-build reality check for AI coding agents. Scans GitHub, Hacker News, npm, PyPI & Product Hunt in parallel — returns a 0-100 reality signal with real competitor data.160 PyPI822MIT

NUVC MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceProvides VC-grade startup intelligence, allowing founders to validate ideas and VCs to screen deals using tools like scoring, investor matching, and financial analysis.13 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.