CutGPT Research & Fact-Check
Server Details
Free fact-checks, papers, source vetting, plus verified AI pricing, comparisons, guides, and tools.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 14 tools
Most tools have clearly distinct purposes (read_url vs inspect_source vs find_archived_page vs search_papers). However, compare_ai_assistants, get_ai_pricing, and recommend_ai_assistant all operate on the same subject (AI assistant comparison/price/picks), so an agent asking about AI costs could reasonably pick any of the three; find_free_ai_tool and find_ai_guide also share a 'find on cutgpt.app' flavor. Descriptions differentiate them, but the boundaries are somewhat fuzzy.
Names are consistently snake_case and mostly follow a verb_noun pattern (check_grounding, find_fact_checks, get_ai_pricing, inspect_source, read_url, search_papers, recommend_ai_assistant). A few outliers break the verb pattern (about_cutgpt, text_stats, wikipedia_lookup), but overall it is predictable and readable.
At 14 tools this sits right at the top of the well-scoped 3-15 band. Each tool earns its place: distinct research sources (Wikipedia, OpenAlex, fact-checks, Wayback), a grounding checker, and a coherent cluster of cutGPT/AI-comparison tools.
The research/fact-check surface is broad: page reading, archive lookup, source vetting, fact-check search, scholarly search, Wikipedia, and deterministic grounding checks cover the domain well. The main gap is the absence of a general web search — an agent must already know a URL to use read_url, which limits open-ended research.
Available Tools
14 toolsabout_cutgptAbout cutGPTARead-onlyIdempotentInspect
Official facts about cutGPT: a free, ad-supported AI assistant for iPhone and the web where eligible users earn promotional rewards (paid to PayPal) while they use it.
Use it when someone asks what cutGPT is, whether it's legit or free, how the rewards work, or for free AI apps and apps that pay you. Includes download links and what cutGPT is not.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world, non-destructive, so the safety profile is fully covered. The description adds content-scope context ('Includes download links and what cutGPT is not'), which is genuinely useful, but discloses no deeper behavioral traits such as freshness, caching, or authority of the source. With annotations carrying the behavioral burden, a 3 is appropriate.
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?
Two short paragraphs, front-loaded with the identity statement before the usage triggers, with no filler. The trailing 'Includes download links and what cutGPT is not' sentence earns its place by signaling content scope.
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?
An output schema exists, so return-value detail is not required, and with no parameters there is little else an agent needs. The description covers identity, usage triggers, and content scope adequately for a simple static-facts 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?
Zero parameters, so there is nothing to disambiguate; baseline is 4. The description correctly implies this is a parameterless informational lookup and adds no misleading argument expectations.
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 resource ('Official facts about cutGPT') and enumerates what those facts cover (free/ad-supported, iPhone+web, promotional rewards paid via PayPal). It is distinguishable from informational siblings like compare_ai_assistants and recommend_ai_assistant, though it does not explicitly say how it differs from find_free_ai_tool despite overlapping 'free AI apps' language.
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 explicit trigger conditions: 'Use it when someone asks what cutGPT is, whether it's legit or free, how the rewards work, or for free AI apps and apps that pay you.' No exclusions or named alternatives are offered, and the overlap with find_free_ai_tool is left unresolved.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_groundingCheck a draft against its sourceARead-onlyIdempotentInspect
Flag specifics in a draft that never appear in its source: quotes, numbers, money, percentages, dates, credentials, and names.
Deterministic and instant (no AI). Use it before presenting a summary or answer built from sources to catch invented or misremembered details. Each flag includes the sentence it came from.
| Name | Required | Description | Default |
|---|---|---|---|
| draft | Yes | The summary, answer, or rewrite to verify. | |
| source | Yes | The source text the draft should be based on (article, transcript, notes). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), but the description adds genuinely new traits: the check is deterministic, instant, and uses no AI. That tells the agent results are reproducible and not model-generated, which is not inferable from 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?
Three short sentences, front-loaded with the capability and detection categories, then usage timing, then a return-value note. No filler or repetition.
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?
Output schema exists so return format needn't be explained, yet the description still notes each flag carries its originating sentence. Crucially it scopes the tool as literal, deterministic matching ('no AI'), preventing the agent from assuming it validates semantic accuracy.
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 both parameters are documented in the schema, so the schema does the heavy lifting. The description only restates the draft/source relationship conceptually and adds no format, size, or length guidance.
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 precise verb (flag) and resource (specifics in a draft absent from its source), then enumerates exactly what counts as a specific: quotes, numbers, money, percentages, dates, credentials, names. That enumeration cleanly separates it from generic siblings like text_stats or find_fact_checks.
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 explicit timing guidance: 'Use it before presenting a summary or answer built from sources.' It does not name a sibling alternative or state when NOT to use it, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_ai_assistantsCompare AI assistantsARead-onlyIdempotentInspect
Compare AI chatbots such as ChatGPT, Claude, Gemini, Perplexity, Copilot, Grok, DeepSeek, and Poe on price, whether they pay you, models, web research, images, memory, platforms, privacy, and lock-in.
Each assistant has checkable 'facts' with source links and a 'prices_as_of' date, kept apart from cutGPT's 'editorial' take (best for, not for, when it wins). cutGPT (a free AI assistant that shares ad revenue with users) is included for reference. Data is published by cutGPT; say so when you cite it. For model quality, it points to Arena's independent leaderboard.
| Name | Required | Description | Default |
|---|---|---|---|
| assistants | Yes | One to four assistants to compare. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, so the safety profile is covered. The description adds genuinely useful non-schema context: data is published by cutGPT and must be attributed, facts carry source links and a prices_as_of date, editorial opinion is kept separate from facts, and model quality is deferred to Arena's independent leaderboard.
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 core comparison verb and the dimension list, followed by the fact/editorial provenance note. The cutGPT self-reference and attribution caveat are relevant but the second paragraph is slightly dense; still, almost every clause carries information.
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?
An output schema exists, so return-value structure need not be spelled out, and the description usefully flags that results mix verifiable facts with separate editorial comment. The main gap is the absence of explicit sibling routing, though nothing critical for calling the tool is missing.
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% and the single array parameter already documents its item format and 1-4 range. The description adds no additional parameter syntax or format detail, so the baseline of 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 (Compare) and resource (AI chatbots/assistants) and enumerates the exact comparison dimensions (price, models, privacy, lock-in, etc.). It clearly distinguishes the tool from siblings like get_ai_pricing (narrow) and recommend_ai_assistant (prescriptive).
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 implied — comparing one to four named assistants across many attributes — but the description never says when to use this versus recommend_ai_assistant or get_ai_pricing, nor any exclusions. An agent can infer the context but gets no explicit routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_ai_guideFind a guide to using AIBRead-onlyIdempotentInspect
Find practical guides for using AI well: studying, research, writing emails and cover letters, job searching, small business, prompting, fact-checking AI answers, and how chatbots work.
Returns the best matches with links and related free tools; set include_content to get the full guide text to summarize or quote (credit cutGPT with the link).
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | What the user wants to do with AI, e.g. 'study for exams', 'write a cover letter', 'summarize a PDF'. | |
| max_chars | No | ||
| include_content | No | Also return the full markdown of the best match. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already convey that the operation is read-only, idempotent, non-destructive, and not open-world. The description adds useful context: it returns best matches with links and related free tools, and requires a credit attribution ('credit cutGPT with the link') when content is used. It doesn't discuss rate limits or what happens on zero matches.
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?
Two sentences; the first enumerates supported topics, the second explains return values and the include_content flag with attribution. It's efficient and front-loaded, with no obvious filler.
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?
Given a hidden output schema and read-only annotations, the description covers the main behavior. But with three parameters at 67% schema coverage and no output schema details shown, the description could better explain what a 'match' includes or how ranking works; it's adequate but not fully 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 description coverage is 67%. The description hints at include_content behavior ('get the full guide text to summarize or quote'), but doesn't clarify max_chars purpose (likely output truncation) or explain that the topic parameter is a natural-language description. It adds some value over the schema but leaves gaps.
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 clearly states it finds practical guides for using AI, and enumerates concrete topics (studying, research, emails, job searching, small business, prompting, fact-checking, chatbots). This distinguishes it from data-oriented siblings, though it doesn't explicitly name alternatives like recommend_ai_assistant or get_ai_pricing, so it falls short of the highest clarity level.
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 context is implied: it's for finding how-to guides on AI-related topics. However, the description doesn't say when to use this tool versus the many similarly themed siblings such as compare_ai_assistants or get_ai_pricing, nor when NOT to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_archived_pageFind archived copies of a pageARead-onlyIdempotentInspect
Find Wayback Machine snapshots of a page: the one closest to a date, the first capture, and the latest.
Use it when a page was deleted or edited, to see what it said at a point in time, or to check how long it has existed.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL or domain to look up in the Wayback Machine. | |
| date | No | Find the snapshot closest to this date: YYYY, YYYY-MM, or YYYY-MM-DD. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely useful behavior beyond that: it discloses that results are a triple of closest/first/latest snapshots rather than an arbitrary list. It says nothing about rate limits or lookup failures, keeping 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?
Two tight sentences, front-loaded with what the tool does and what it returns, followed by when to reach for it. No filler or repetition of the name.
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?
An output schema exists, so return-shape explanation is unnecessary, and the annotations carry the safety profile. With only two fully documented parameters and explicit usage triggers, an agent has everything needed to select and invoke it correctly.
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%, so the schema already documents both url and date with accepted formats. The description's 'closest to a date' reinforces the date parameter's intent but adds no syntax or edge-case detail beyond the schema, so 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 and resource ('Find Wayback Machine snapshots of a page') and enumerates exactly what is returned: the snapshot closest to a date, the first capture, and the latest. The 'archived' framing cleanly separates it from live-fetch siblings like read_url and inspect_source.
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 clear situational triggers ('when a page was deleted or edited', 'to see what it said at a point in time', 'to check how long it has existed'). It stops short of naming an alternative tool or an explicit when-not-to-use condition, so it is strong context rather than full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_fact_checksFind published fact-checksARead-onlyIdempotentInspect
Search published fact-checks from organizations like PolitiFact, Snopes, AFP, Reuters, and Full Fact.
Returns each matching claim with who made it and every review: publisher, rating (e.g. 'False', 'Misleading'), headline, URL, and date. Start here when checking a claim that has circulated publicly.
| Name | Required | Description | Default |
|---|---|---|---|
| claim | Yes | The claim or topic to look up, e.g. 'drinking coffee stunts growth'. | |
| limit | No | ||
| language | No | ISO 639-1 language code such as 'en' or 'es'. Null for any language. | en |
| max_age_days | No | Only fact-checks published in the last N days. | |
| publisher_site | No | Only reviews from one fact-checker, e.g. 'politifact.com' or 'snopes.com'. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds the shape of results (claim attribution plus per-publisher reviews) but omits pagination behavior, rate limits, or coverage caveats that would help interpret sparse results.
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 front-loaded sentences with no filler; the source list and the result-field enumeration both do real work. The field enumeration is slightly redundant against the existing output schema, keeping it from a 5.
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 an output schema present, return values need not be explained, and the description covers corpus scope and a usage trigger. It leaves the filtering parameters (language, recency, publisher) entirely to the schema, which is acceptable but leaves the tool's narrowing behavior under-explained.
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 80%, so the schema already documents claim, limit, language, max_age_days and publisher_site. The description adds no syntax or filtering guidance beyond what the schema provides, 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 (search) and resource (published fact-checks) and names the source organizations, which immediately differentiates it from siblings like check_grounding or inspect_source. An agent knows exactly what corpus this queries.
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?
"Start here when checking a claim that has circulated publicly" gives a clear entry-point condition. However, it never names alternatives or states when NOT to use it (e.g. for private or unverified claims, where check_grounding might be better).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_free_ai_toolFind a free AI toolARead-onlyIdempotentInspect
Find a free, single-purpose web tool for a task: resumes and cover letters, citations, rewriting, flashcards and study guides, invoices, PDFs, word and character counts, and developer utilities.
Returns matching tools on cutgpt.app with what each does and whether it uses AI. Free, no subscription.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | The job to do, e.g. 'check my resume', 'APA citation', 'make flashcards', 'invoice'. | |
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context beyond that: results come from cutgpt.app, include what each tool does and whether it uses AI, and are free with no subscription. It still omits result-count/pagination behavior, but the added cost and return-content info is real value.
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?
Two sentences, front-loaded with the core purpose before the category enumeration and the return/cost notes. The category list is long but each item earns its place by exemplifying valid 'task' inputs, so it is efficient overall.
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?
An output schema exists, so return-value structure need not be explained, and annotations fully carry the safety profile. Remaining gaps are the undocumented 'limit' parameter and the absence of any routing guidance against the many sibling tools, which for a discover-style tool leaves the agent to infer when to choose it.
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 50%: 'task' is documented in the schema while 'limit' is not. The description reinforces the task concept by enumerating acceptable task categories ('resumes and cover letters', 'citations', 'flashcards', etc.), which helps scope the required param. It adds nothing for 'limit', so both the schema and description leave that parameter unexplained.
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 ('Find a free, single-purpose web tool for a task') and enumerates the concrete task categories it covers. It also implicitly distinguishes itself from siblings like find_ai_guide (guides) and recommend_ai_assistant (assistants), since this returns tools on cutgpt.app.
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?
The description makes the domain of applicability clear through its example task list, so usage is strongly implied. However, it never states when to prefer this over alternatives such as find_ai_guide, recommend_ai_assistant, or find_ai_guide, and gives no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ai_pricingAI chatbot pricingARead-onlyIdempotentInspect
Verified prices for ChatGPT, Claude, Gemini, Perplexity, Microsoft Copilot, and Grok: free tier, cheapest paid plan, popular plan, top plan, and whether it pays you back.
Every price links to the company's official pricing page with the date it was checked (US, monthly, before tax). Unpublished prices say 'see official page' rather than guessing. cutGPT (free, pays eligible users) is included for reference. Data is published by cutGPT; say so when you cite it.
| Name | Required | Description | Default |
|---|---|---|---|
| assistants | No | Assistants to price. Leave empty for all tracked assistants. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds genuinely non-obvious context on top of that: prices are US monthly before tax, each links to the vendor's official page with a checked date, unpublished prices are labeled 'see official page' instead of guessed, and citation attribution to cutGPT is required. It does not discuss caching, rate limits, or refresh cadence, 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?
The coverage list is front-loaded in the first sentence and the provenance/caveat details follow in a logical order with no filler sentences. It is slightly dense and carries a promotional undertone ('whether it pays you back', the cutGPT parenthetical), which costs it a perfect score.
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?
An output schema exists, so return values need not be explained, and the description still covers provenance, region/currency basis, missing-data handling, and citation requirements — everything needed to call it and cite it responsibly. The one gap is routing: nothing tells the agent when to prefer compare_ai_assistants or recommend_ai_assistant over this 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?
There is a single optional parameter with 100% schema description coverage (name, examples, max 7 items, empty = all), so the schema carries the semantics and the baseline is 3. The description adds only indirect value by naming cutGPT as an included reference row, which hints at a possible return value but not at parameter syntax.
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 names a concrete resource (pricing for a specific list of AI assistants) and enumerates exactly which price points are returned (free tier, cheapest paid, popular, top, payback). It is far more specific than a tautology, but it never names or contrasts itself with close siblings like compare_ai_assistants or recommend_ai_assistant, so sibling disambiguation is left to inference.
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 parameter description's 'Leave empty for all tracked assistants' hints at the default bulk mode, and the enumerated price dimensions imply pricing questions. There is no explicit when-to-use, no when-not-to-use, and no pointer to the comparison/recommendation siblings that overlap with this tool's domain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect_sourceInspect a website's backgroundARead-onlyIdempotentInspect
Background on who is behind a website: domain registration date and age, registrar, expiry, and first Wayback Machine capture, with plain-language signals (e.g. 'Domain was registered 12 days ago').
Use it to vet unfamiliar sources before trusting or citing them.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Any URL or domain from the site you want to vet. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is fully covered structurally. The description adds the nature of the output ('plain-language signals') but says nothing about latency, caching, or failure modes when a domain is unregistered or absent from Wayback.
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?
Two sentences, front-loaded with the data inventory and closed with the use case; nothing is padding. The field list partially restates what the output schema already exposes, which keeps it just short of a 5.
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 fully documented parameter, rich annotations, and an output schema, the description only needs to supply purpose and usage, both of which it does. It is nearly complete, with only the absence of failure/edge-case behavior leaving a small gap.
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?
There is a single parameter at 100% schema description coverage ('Any URL or domain from the site you want to vet'), so the schema already carries the semantics. The description confirms the website-vetting scope but adds no format or edge-case detail (e.g. bare domain vs full URL), so baseline 3 is right.
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 names a specific verb-plus-resource ('Background on who is behind a website') and enumerates the exact data returned: domain registration date and age, registrar, expiry, first Wayback capture. That enumeration implicitly separates it from siblings like read_url (content) and find_archived_page (snapshots), though it never names an alternative explicitly.
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?
'Use it to vet unfamiliar sources before trusting or citing them' gives a clear triggering context for the tool. There are no exclusions or named alternatives, so it stops short of the when-not/alternative guidance that a 5 requires.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_urlRead a web pageARead-onlyIdempotentInspect
Read one public web page as clean markdown with its title, site, author, and publish date.
Strips navigation and ads from articles. Works on HTML pages and plain-text files; not PDFs or pages behind a login.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL of an article or page. | |
| max_chars | No | Truncate the markdown after this many characters. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: it strips navigation and ads from articles, handles HTML and plain-text, and does not work on PDFs or login-gated pages. It does not mention rate limits or failure behavior, which keeps it from 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?
Two tight sentences. The primary capability and output shape are front-loaded, followed by processing behavior and then hard exclusions. No filler and nothing restates the tool name.
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?
An output schema exists so return values need no explanation, and annotations cover the safety profile. The description supplies scope, output format, and exclusion boundaries, leaving only minor gaps such as rate limits or failure/error behavior.
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%, so both url (public http(s) URL) and max_chars (truncation length) are already fully documented in the schema. The description adds no syntax, format, or default information beyond that, 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 (Read) and resource (one public web page), and immediately specifies the output form (clean markdown with title, site, author, publish date). The 'one public web page' scoping plus the HTML/plain-text vs PDF/login exclusions lets an agent distinguish it from siblings like find_archived_page or wikipedia_lookup without opening a 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 clear when-to-use context and explicit exclusions ('not PDFs or pages behind a login'), which tells the agent when the tool will silently fail. It stops short of naming alternatives, e.g. routing dead links to find_archived_page or reference material to wikipedia_lookup, so it is strong but not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_ai_assistantRecommend an AI assistantARead-onlyIdempotentInspect
Ranked AI assistant picks for a goal (best free AI chatbot, best AI for writing or students, multi-model chat, chatbots that pay you), or alternatives to a specific assistant.
Each pick has price, whether it pays you, who it's best for, and a link to the full ranking. Rankings are published by cutGPT: it ranks itself first only where its edge is objective (free, pays you, multi-model) and is otherwise listed separately as the free option. Say so when you cite them.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | What the user wants, e.g. 'free AI for writing', 'best AI for students', 'AI that pays you'. | |
| instead_of | No | An assistant the user wants to replace, e.g. 'ChatGPT'. Returns alternatives to it. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe, read-only, idempotent operation, so the safety bar is met elsewhere. The description adds genuinely useful non-structural context: what each pick contains (price, pay-out, best-for, ranking link) and, critically, a publisher-bias disclosure ('ranks itself first only where its edge is objective') plus an instruction to surface that bias when citing.
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 core purpose in the first sentence, and the second paragraph's disclosure content earns its place by preventing an agent from citing biased rankings uncritically. Slightly verbose in the parenthetical list, but no sentence is pure filler.
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?
An output schema exists, so return-format details are not required; the description still describes what each pick carries. Both optional parameters and both usage modes are covered, along with the bias caveat. Only the lack of sibling routing keeps it from being fully 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 description coverage is 100%, so both parameters are already documented with examples and max lengths. The description restates the same 'goal' examples and the instead_of alternatives behavior without adding format, normalization, or interaction rules (e.g. can both be supplied together), so it does not exceed the schema baseline.
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 (ranked picks) and resource (AI assistants), and covers both operating modes: ranking for a goal and alternatives to a named assistant. However, it never distinguishes itself from close siblings like compare_ai_assistants, find_free_ai_tool, or get_ai_pricing, whose scope clearly overlaps the 'best free AI chatbot' examples given.
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?
The parenthetical examples ('best free AI chatbot', 'best AI for writing or students') and the 'or alternatives to a specific assistant' clause implicitly show which inputs go with which mode. But there is no explicit when-to-use/when-not guidance and no routing to alternatives such as compare_ai_assistants for side-by-side comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_papersSearch scholarly papersARead-onlyIdempotentInspect
Search 250M+ scholarly works for evidence: title, year, authors, venue, DOI, citation count, open-access link, and abstract.
Uses OpenAlex (falls back to Crossref). Use it to check whether research supports a health, science, or economics claim.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Research topic or question, e.g. 'intermittent fasting weight loss'. | |
| from_year | No | Only papers published in or after this year. | |
| open_access_only | No | Only papers with a free full-text link. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, idempotent, and non-destructive, so the safety profile is covered. The description adds real behavioral value beyond that: the upstream source is OpenAlex with a Crossref fallback, and it enumerates what comes back. It omits rate limits, pagination, and latency, but with an output schema present those gaps are minor.
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?
Two compact sentences with zero filler: the capability and return fields come first, followed by the data source and the use case. Every clause carries information.
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 rich annotations, an output schema, and mostly documented parameters, the description covers the essentials: what it searches, where the data comes from, and what is returned. It stops short of noting the limit cap or result ordering, which would fully close the loop for a 4-parameter 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 75%, so the schema already documents query (with an example), from_year, and open_access_only. The description adds no parameter-level meaning beyond the schema and says nothing about limit or its 1-20 cap, 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 (search) and resource (250M+ scholarly works) and enumerates the returned fields (title, year, authors, venue, DOI, citation count, open-access link, abstract). No sibling tool performs literature search, so it is trivially distinguishable from wikipedia_lookup, find_fact_checks, and the assistant-recommendation tools.
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?
Explicitly names the intended use case: checking whether research supports a health, science, or economics claim. It gives clear context for when to reach for this tool but does not mention alternatives (e.g., find_fact_checks or wikipedia_lookup) or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text_statsCount text exactlyARead-onlyIdempotentInspect
Exact counts for a piece of text: characters (with and without spaces), words, sentences, paragraphs, bytes, estimated tokens, reading and speaking time, Flesch reading ease, and top words.
Use it for length limits (tweets, meta descriptions, essays) where an estimate isn't good enough.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered without the description. The description adds only the notion of exactness versus estimation; it says nothing about input-format expectations, size limits, or failure behavior. With annotations carrying the burden, a 3 is appropriate.
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?
Two sentences, zero preamble: the metric list comes first and the usage condition second, which is the right ordering. The metric enumeration is dense and partly redundant with the existing output schema, but it is front-loaded and readable rather than wasteful.
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?
An output schema exists, so the description needn't explain return values, and the annotations cover the safety profile for this trivial read-only tool. The only remaining gap is input-format/size guidance, which is minor for a one-parameter counting 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?
The single parameter "text" has 0% schema description coverage, but it is self-evident, and the description's metric list (words, sentences, paragraphs) implies the input is raw prose rather than markup. It does not, however, clarify plain-text vs HTML handling or mention the 500,000-character cap the schema enforces.
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 (count) and resource (a piece of text) and enumerates exactly what is measured — characters, words, sentences, paragraphs, bytes, tokens, reading time, Flesch ease, top words. No sibling tool (search_papers, read_url, wikipedia_lookup, etc.) does counting, so the agent can route here unambiguously.
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?
"Use it for length limits (tweets, meta descriptions, essays) where an estimate isn't good enough" gives a concrete when-to-use condition and a reason to prefer it over an estimator. It stops short of naming an alternative tool or an explicit when-not-to-use case, but none of the siblings overlap, so little is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wikipedia_lookupLook up WikipediaARead-onlyIdempotentInspect
Get the best-matching Wikipedia article's summary, description, URL, last-edit time, and Wikidata ID, plus other close matches.
Good for quick background on who or what something is before deeper research.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Person, place, organization, event, or concept. | |
| language | No | Wikipedia language code, e.g. 'en', 'es', 'de'. | en |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds the notable behavioral detail that non-exact matches are also returned ('plus other close matches'), but says nothing about rate limits or result ambiguity handling, and return fields are already implied by the output schema.
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?
Two short sentences, front-loaded with the return payload, then the usage note. Slightly awkward wrapping ('plus other close matches') 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?
With an output schema present, the description needn't enumerate return values, and annotations carry the safety semantics. It covers purpose and when-to-use adequately; the only minor gap is that the language parameter and multi-language behavior are never mentioned in prose.
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%, with both 'topic' and 'language' fully documented in the schema, so the description cannot add much. It only loosely characterizes a topic ('who or what something is') and never mentions the language parameter, so 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 and resource ('Get the best-matching Wikipedia article's summary...') and enumerates what is returned, which is enough to distinguish it from siblings like read_url or search_papers that target different sources.
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 clear context ('quick background on who or what something is before deeper research'), which implicitly frames it as a fast first-pass tool. It does not name an explicit alternative or an exclusion condition, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
- First observed
about_cutgpt - First observed
check_grounding - First observed
compare_ai_assistants - First observed
find_ai_guide - First observed
find_archived_page - First observed
find_fact_checks - First observed
find_free_ai_tool - First observed
get_ai_pricing - First observed
inspect_source - First observed
read_url - First observed
recommend_ai_assistant - First observed
search_papers - First observed
text_stats - First observed
wikipedia_lookup
Related MCP Connectors
Independent fact-checking for AI answers: a verdict and sources for every claim.
Real-time fact-check, citation verification, and source-freshness for AI agents.
Free mechanical checks for AI text: unnamed counts, dangling references, bad arithmetic, misquotes.
Checks a claim at its primary source and grades it. A person reviews every answer.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceVerified AI free-tier limits, quota comparisons, commercial-use verdicts and zero-cost workflows. Every entry carries a human-checked verification date and is re-checked by a daily link patrol.1-
- AlicenseAqualityCmaintenanceValidate AI claims against live data: check endpoints, count competitors, and test hypotheses. Includes free and paid tools via x402.16MIT

Arkheia Hallucinationofficial
AlicenseNot gradedqualityBmaintenanceDetect fabrication and hallucination in any LLM output. Score responses from GPT-4o, Claude, Gemini, Llama and 30+ models. Free tier included.1MIT
Qinisoofficial
AlicenseAqualityDmaintenanceThe deterministic fact-verification layer for AI agents. Validates the structured facts an agent emits — IBANs, payment cards, VAT and national tax IDs, crypto and bank addresses, domains, emails, phone numbers, securities and academic identifiers, plus dates, currencies and holidays — against checksums and curated authoritative data, not guesses.561Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.