Skip to main content
Glama

Server Details

Paid web research tools: cited briefs, quote checks, page text. Pay per call in USDC via x402.

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
Uptime
100.0% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 7 tools

Disambiguation4/5

Each tool targets a distinct verification concern (DOI/arXiv, URLs, quotes, domains, robots.txt), so purpose boundaries are mostly clear. Minor overlap exists between check_links (page status+title) and page_text (page title+body), and check_quote builds on page reading, but the action each performs is distinct enough to select correctly.

Naming Consistency3/5

Three tools use a check_ prefix (check_doi, check_links, check_quote), two use a _check suffix (domain_check, robots_check), and two are noun_noun (cited_brief, page_text). All lowercase snake_case keeps it readable, but the verb/subject conventions are genuinely mixed.

Tool Count5/5

Seven tools is well-scoped for a citation-verification server, with each tool earning its place across the check/fetch/verify workflow. No redundant or filler tools are present.

Completeness4/5

The surface covers the core lifecycles of verifying a citation: DOI existence, link liveness, quote fidelity, domain trust, crawl legality, page text extraction, and quote-grounded synthesis. A minor gap is source discovery/search, but the stated purpose is validating claims you provide rather than finding sources.

Available Tools

7 tools
check_doiCheck papers by DOI or arXiv idA
Read-only
Inspect

Looks up 1-10 DOIs or arXiv ids: does the paper exist, its title, authors, year and venue, how often it is cited, and whether it has been retracted. Pass the titles you cited to see if they match the real ones. Catches made-up references. No AI involved; if the lookup services are down you are not charged. Price: $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
idsYesDOIs (10.xxxx/...), doi.org links or arXiv ids
titlesNoTitles you cited, in the same order as ids, to compare with the real ones

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, and the description goes beyond them with genuinely operational detail: pricing at $0.01 USDC per call via x402, no charge if the lookup services are down, and no AI in the loop. It does not cover latency, rate limits, or partial-failure behavior per id, so it is useful 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?

Front-loaded with the core action and tightly packed, though it is a long semicolon-chained sentence that mixes purpose, guidance, billing, and provenance claims. Every clause carries some information, but the density makes it slightly harder to scan than a split structure would be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the full burden and it does: it enumerates the returned fields (existence, title, authors, year, venue, citation count, retraction flag) plus cost and failure billing. An agent has everything needed to decide, call, and interpret the result.

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%, so both parameters are already documented in the schema, including the same-order requirement for titles and accepted id formats. The description restates the 1-10 bound and the title-comparison behavior rather than adding format or edge-case detail beyond the schema; 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 and resource ('Looks up 1-10 DOIs or arXiv ids') and enumerates exactly what is checked: existence, title, authors, year, venue, citation count, retraction status. It is clearly separable from siblings like check_links or check_quote 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 concrete scenario ('Pass the titles you cited to see if they match the real ones. Catches made-up references'), which tells an agent when this tool is the right choice. It does not, however, name an alternative or state when to prefer a sibling such as check_quote for quoted text, 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.

check_quoteCheck quotes against a pageA
Read-only
Inspect

Checks whether 1-10 quotes really appear on a web page (ignoring case, spacing, and quote or dash styles) and returns the surrounding text. Use it to catch made-up citations. No AI involved; if the page can't be read you are not charged. Price: $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
urlYesPublic http(s) page to check
quotesYesExact sentences you expect on the page

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond readOnlyHint/openWorldHint it discloses the matching algorithm (case, spacing, quote and dash styles ignored), that matching is deterministic ("No AI involved"), the failure billing policy ("if the page can't be read you are not charged"), and the exact cost mechanism ($0.01 USDC per call via x402). That is unusually rich operational context for an agent deciding whether to spend a call.

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 short sentences, front-loaded with the core behavior, then the use case, then cost/failure semantics. No filler and nothing repeated from the 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?

No output schema exists, and the description partially compensates by stating the return ("the surrounding text"). It does not describe the response shape per quote or how misses are represented, which is the main remaining gap for an agent parsing results.

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 url and quotes are already documented; baseline would be 3. The description adds meaning beyond the schema by stating the 1-10 count limit and the normalization rules, which tell the agent it need not reproduce exact punctuation or spacing when building the quotes array.

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 precise verb+resource: verifying that 1-10 quotes literally appear on a given URL, plus the normalization rules applied and the returned surrounding text. The scope is distinct from siblings like check_doi (citation identity) and page_text (raw extraction), though no sibling is named explicitly.

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?

"Use it to catch made-up citations" gives a concrete when-to-use context, and the 1-10 quote bound implies batching. There is no explicit when-not or pointer to an alternative (e.g., check_doi for DOI resolution), 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.

cited_briefCited briefA
Read-only
Inspect

Answers a question from 1-5 web pages you name. Every claim comes with a verbatim quote that is re-checked on the live page; claims that fail are dropped, and if none pass you are not charged. Price: $0.10 USDC per call (x402).

NameRequiredDescriptionDefault
urlsYesPublic http(s) pages to answer from
questionYesThe question to answer

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the pricing model ($0.10 USDC via x402), the verification behavior (verbatim quotes re-checked on the live page), the failure handling (claims that fail are dropped), and the no-charge-on-total-failure guarantee. These are material facts an agent cannot get 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and followed by the differentiators (verification, billing). No filler or repetition; every clause carries information.

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, the description does convey the return semantics (claims each backed by a verbatim quote) and the cost model, which is enough to call it correctly. It stops short of describing the response shape or what happens with partial successes, a minor gap for a tool whose value hinges on its cited output.

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 two parameters are already fully documented in the schema (maxItems 5, maxLength 500). The description restates the 1-5 page bound but adds no format or syntax detail beyond what the schema provides, so baseline 3 is appropriate.

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 ('Answers a question from 1-5 web pages you name') with an explicit scope bound. This is clearly distinguishable from siblings like check_quote (verifies a single quote) and page_text (returns raw text), since this one produces a grounded answer.

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 implied: bring a question and 1-5 URLs when you want a cited answer. However, the description never names alternatives or states when NOT to use it (e.g., use check_quote to validate an existing quote, page_text to just read a page), so the agent must infer the routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

domain_checkCheck a domain's age and DNSA
Read-only
Inspect

Domain age and registration facts (created, expires, registrar, status, nameservers) from the registry's RDAP or WHOIS service, plus live DNS (address records, mail servers, SPF, DMARC) and plain flags such as "registered only 9 days ago". Use it to judge how trustworthy a site is. No AI involved. Works for most TLDs (.com, .org, .io, .ai, .dev, .co.uk and over a thousand more); if the registry has no public lookup (for example .de, .jp, .co, .ru, .ac.uk) or does not answer, you are not charged. Price: $0.02 USDC per call (x402).

NameRequiredDescriptionDefault
domainYesDomain name or URL, for example example.com

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint/openWorldHint annotations: discloses the pricing model ($0.02 USDC per call via x402), the no-charge failure condition, deterministic behavior ('No AI involved'), and TLD coverage breadth. These are material facts an agent needs before invoking a paid, open-world 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?

A single dense paragraph that front-loads the returned data before moving to usage, coverage limits, and price. Every clause carries information, though the enumeration of TLDs and flags is slightly sprawling.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, no-output-schema tool, the description covers return contents, trust-judgment purpose, supported/unsupported TLDs, pricing, and billing exemptions — everything an agent needs to decide and call correctly.

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?

Single parameter with 100% schema description coverage, so the schema already documents that it accepts a domain name or URL with an example. The description adds only TLD applicability context, not new meaning about the parameter itself; baseline 3 is appropriate.

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+resource (domain age/registration lookup plus live DNS) and enumerates the exact data returned: created, expires, registrar, status, nameservers, SPF, DMARC. It is unmistakably distinct from siblings like check_doi, check_links, robots_check.

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 use case ('judge how trustworthy a site is') and documents applicability limits (works for most TLDs; no charge when the registry has no public lookup such as .de, .jp, .co). It does not explicitly name a sibling alternative, but the siblings cover entirely different resources, so no routing ambiguity remains.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

page_textRead a page as clean textA
Read-only
Inspect

Fetches a public web page and returns its title and readable text, without scripts, styles or markup (up to 100,000 characters). If the page can't be read you are not charged. Price: $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
urlYesPublic http(s) page to read
max_charsNoMaximum characters of text to return (default 20000)

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

On top of readOnlyHint/openWorldHint, it discloses real behavioral traits: markup stripping, a 100,000-character truncation ceiling, and notably a billing model ($0.01 USDC per call via x402) plus a no-charge-on-failure guarantee. That pricing and failure behavior is material for an agent deciding whether to invoke, and is not in the annotations. Remaining gaps (rate limits, timeouts, auth) keep 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with what the tool returns before the cost/failure caveats. Every sentence carries distinct information (output shape, truncation, billing) with 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?

With no output schema, the description does the work of describing the return value (title plus readable text) and its truncation limit, and it covers cost and failure handling. What is missing is operational context an agent might want, such as timeout, redirect, or JS-rendered-page behavior.

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%, so both parameters (url, max_chars) are already documented with defaults and bounds. The description adds only the 100,000-character cap, which merely restates the schema maximum, so the baseline 3 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?

The description states a specific verb and resource ("Fetches a public web page and returns its title and readable text") and adds the scope of the output (no scripts, styles or markup). It is clearly distinguishable in kind from the sibling check_* tools, though it never names one as an alternative or boundary.

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: an agent can infer this is the tool to call when it needs the readable text of a public page. There is no explicit when-to-use, when-not-to-use, or named alternative among the siblings (e.g. robots_check or check_links), so guidance remains at the minimum viable level.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

robots_checkMay a crawler fetch this URL?A
Read-only
Inspect

Reads the site's robots.txt and says whether a crawler may fetch a URL (RFC 9309: the longest matching rule wins, Allow wins a tie), with the matching rule, crawl-delay and sitemaps. No AI involved; if robots.txt cannot be read you are not charged. Price: $0.01 USDC per call (x402).

NameRequiredDescriptionDefault
urlYesPublic http(s) URL you want to fetch
user_agentNoYour crawler's name, for example MyBot (default: any crawler)

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only and open-world nature, but the description adds genuinely useful behavioral facts: no AI is involved, the call is free if robots.txt cannot be read, and the price is $0.01 USDC via x402. That pricing/billing-exception detail is exactly the kind of context annotations cannot express.

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 core purpose, then behavioral and cost details in tight clauses. Slightly dense with parentheticals, but essentially every clause carries information an agent needs.

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, the description correctly names what comes back (matching rule, crawl-delay, sitemaps) as well as cost and the unreadable-robots.txt fallback. Complete enough to call correctly, missing only explicit alternative-tool routing.

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%, so both parameters (url, user_agent) are fully documented there, including the default 'any crawler'. The description mentions matching rule, crawl-delay and sitemaps, which are return values rather than parameter guidance, so it adds no parameter meaning beyond the schema. Baseline 3.

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 concrete verb and resource: reads the site's robots.txt and reports whether a crawler may fetch a URL. The RFC 9309 rule semantics (longest match wins, Allow wins ties) make it unambiguous versus siblings like domain_check or check_links.

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 implied by the description (checking crawl permission for a URL), but it never says when to prefer this over sibling tools such as domain_check or check_links, nor any preconditions beyond the input URL being public http(s). Adequate but 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.

Tool Schema Changelog

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

  1. 4 tool updates
    • Addedcheck_doi
    • Addedcheck_links
    • Addeddomain_check
    • Addedrobots_check
  2. 3 tool updates
    • First observedcheck_quote
    • First observedcited_brief
    • First observedpage_text

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Lets AI agents read web pages and batches of URLs with prompt-injection screening, search the web, get cited answers, fact-check claims, and check crypto tokens for scam and rug-pull risk. Each call is paid per use in USDC through x402 (from $0.002), with a spend cap.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources