Skip to main content
Glama

TGGET Niche Research

Server Details

Validate app and SaaS ideas: search demand, competitors, app store data and a verdict.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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 tools
compare_researchCompare Research
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesTwo 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
research_idYesId of a finished niche scan, or of its report.

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 ProjectA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesProject id listed by list_projects.

TDQS

A3.7/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesId of the scan research (its latest report is returned) or of the report itself.
formatNomarkdown (default) for reading, json for structured fields.

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness3/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesResearch id returned by start_research or listed by list_research.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 Projects
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many researches to return, 1-50 (default 10).

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesId of the completed parent research.
kindYesWhich check to run.
localeNoFor "insight" and "report": language of the text. Defaults to the language the research was started with, then to the interface language of the account.
phraseNoFor "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.

ParametersJSON Schema
NameRequiredDescriptionDefault
deepNoDeeper scan with more sub-topics and competitor checks. Available on plans that include it (Pro) and to administrators; counted as two researches.
textYesSearch phrase (e.g. "expense tracker") or a description of the idea in your own words, up to 400 characters.
localeNoLanguage 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

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 Project
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesProject id listed by list_projects.
statusYesactive, paused or deleted.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 10 tool updates
    • First observedcompare_research
    • First observedfollow_niche
    • First observedget_project
    • First observedget_report
    • First observedget_research
    • First observedlist_projects
    • First observedlist_research
    • First observedrun_signal
    • First observedstart_research
    • First observedupdate_project

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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
  • A
    license
    A
    quality
    C
    maintenance
    Pre-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.
    1
    60 PyPI
    822
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides VC-grade startup intelligence, allowing founders to validate ideas and VCs to screen deals using tools like scoring, investor matching, and financial analysis.
    13 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.