Skip to main content
Glama

ProofFetch — Cited Web Evidence

Server Details

Web pages your agent can quote: 1,000 full fetches a month free, no card, then $0.01 a page.

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 55 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
equinoxaifinance-rgb/proof-fetch-docs
GitHub Stars
0

TDQS

A4/5.0

Scored across 3 tools

Disambiguation4/5

The three tools have distinct roles: evidence for paid full extraction, offer for pricing/schema, and preflight for a free URL check and preview. Preflight and evidence overlap somewhat because both accept a URL and return hashes/provenance, but the free-preview vs paid-full-text distinction is clearly stated.

Naming Consistency5/5

All tools use the same proof_fetch_ prefix followed by a noun (evidence, offer, preflight). The pattern is predictable and consistent throughout.

Tool Count5/5

Three tools is well-scoped for a focused evidence-fetching service, with one core extraction tool, one offer/schema tool, and one free preflight tool. Each earns its place without bloat.

Completeness4/5

The surface covers the core workflow: discover the offer, preflight a URL for free, then fetch cited evidence with receipts. Minor gaps exist around key/credit management or receipt retrieval, but agents can work around them.

Available Tools

3 tools
proof_fetch_evidenceGet cited page text (uses a key credit)AInspect

Fetch a public URL and return its cited, paragraph-addressable text with integrity hashes and a receipt. Uses one credit from a ProofFetch key, and only when extraction succeeds. Needs the key sent as the MCP request header Authorization: Bearer : a free key holds 1,000 extractions (no card, POST /v1/keys/free or the ProofFetch home page); a paid key holds 500 for $5.00 (sold on the ProofFetch home page). Example: {"url":"https://example.com/"}.

NameRequiredDescriptionDefault
urlYesRequired: the address of one public web page or PDF, for example https://example.com/; a bare domain such as example.com also works. Not a search phrase or placeholder. No credentials, private networks, authenticated pages or browser rendering.
maxCharsNoMaximum normalized characters to extract. Free preflight returns metadata plus a preview of about the first 1,000 characters.
idempotencyKeyNoOptional. The same value on a retry within 7 days returns the stored result without using a second credit; a call without one is a new purchase.

TDQS

A4/5.0
Behavior5/5

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

Annotations only mark it as non-read-only, open-world, non-destructive, non-idempotent; the description adds the materially important behavior: billing model (1 credit, only on success), key tiers and how to obtain a free key, and the exact header format required. That is the auth-and-cost context annotations cannot convey, and it is internally consistent with openWorldHint=true and readOnlyHint=false.

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?

Purpose is front-loaded, followed by the credit/auth mechanics, which is the right order for an agent that must decide whether it can call at all. Some bulk is promotional ('paid key holds 500 for $5.00 (sold on the ProofFetch home page)') and does not help invocation, though the free-key endpoint does.

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?

With no output schema, the description carries the return contract and does so ('cited, paragraph-addressable text with integrity hashes and a receipt'), and it covers preconditions (public URL, key required) and cost. Nothing an agent needs before calling is missing.

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 all three parameters (url, maxChars, idempotencyKey with its 7-day retry semantics) are already well documented in structured fields. The description adds only a redundant example URL and does not explain maxChars or idempotency behavior itself, so 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?

Opening sentence gives a specific verb and resource plus distinctive output traits: 'Fetch a public URL and return its cited, paragraph-addressable text with integrity hashes and a receipt.' An agent knows exactly what it gets. However, it never names or contrasts with the sibling tools proof_fetch_preflight or proof_fetch_offer, so differentiation is absent.

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 useful call-context (needs an Authorization bearer key, consumes one credit, charged only on successful extraction), which is real guidance. But it never says when to choose this over proof_fetch_preflight (free, metadata + preview) or proof_fetch_offer; the agent must infer the preflight-first workflow from the input schema rather than the description.

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

proof_fetch_offerShow the offer and pricesA
Read-onlyIdempotent
Inspect

Returns the offer and request schema without buying. Full cited text: 1,000 free extractions with a free key (no card), then $0.01 a page either way: a 500-page card pack for $5, or $0.50 per Stripe MPP call, which returns the page plus an API key holding 49 more. Cited text uses POST /v1/evidence with a caller-generated idempotency key. Example arguments: {}.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds meaningful context beyond that: pricing tiers, free extraction limits, payment mechanisms, and the idempotency-key requirement for cited text. Some of that detail is dense and arguably more about the evidence endpoint than this offer tool, but it still adds behavioral value.

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 core purpose is front-loaded, but the pricing sentence is a dense run-on that mixes card packs, per-page pricing, and Stripe MPP calls. 'Example arguments: {}' adds little for a zero-parameter tool, so the paragraph could be tightened.

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 enough by explaining that the tool returns the offer and request schema without purchasing, and by summarizing the pricing tiers. It does not describe the shape of the returned offer/schema in detail, but for a simple informational tool it covers the essential context.

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?

The tool takes zero parameters and schema coverage is 100%, so the baseline is 4. The description includes 'Example arguments: {}', which is redundant but confirms the no-argument nature of the call.

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 clearly states a specific verb and resource: it returns the offer and request schema without buying. It implicitly distinguishes itself from the evidence-fetching sibling by emphasizing 'without buying,' but it does not name or explicitly contrast with proof_fetch_evidence or proof_fetch_preflight.

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?

The phrase 'without buying' implies this is the informational/pre-purchase tool, which gives some usage context. However, there are no explicit instructions about when to choose this over proof_fetch_evidence or proof_fetch_preflight, and no stated exclusions.

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

proof_fetch_preflightCheck a public page (free)A
Read-onlyIdempotent
Inspect

Free: checks a public URL and returns fetchability, provenance, hashes, deterministic injection indicators and a free preview of the first 1,000 or so characters of text (short pages come back whole); not a safety guarantee. No payment or purchase. Example: {"url":"https://example.com/","maxChars":30000}.

NameRequiredDescriptionDefault
urlYesRequired: the address of one public web page or PDF, for example https://example.com/; a bare domain such as example.com also works. Not a search phrase or placeholder. No credentials, private networks, authenticated pages or browser rendering.
maxCharsNoMaximum normalized characters to extract. Free preflight returns metadata plus a preview of about the first 1,000 characters.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world, so the safety profile is covered. The description adds real value beyond that: it bounds the preview to roughly 1,000 characters with short pages returned whole, states no payment is involved, and explicitly warns 'not a safety guarantee', which prevents the agent from over-trusting the result.

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?

The cost framing ('Free:') is front-loaded and the sentence packs the return contract efficiently, with a compact example at the end. The parenthetical aside about short pages is slightly clunky but still informative rather than redundant.

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 necessary work of enumerating what is returned: fetchability, provenance, hashes, injection indicators, and a text preview. What it leaves out is how failures are surfaced (e.g., an unreachable or blocked URL) and whether the preview is truncated by maxChars, which matters for a tool whose name implies a pre-check gate.

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%, so both parameters are already documented, including the maxLength and min/max bounds on maxChars. The description restates the preview limit (which the schema also notes) and gives one example call, but adds no new semantics such as how maxChars interacts with the free preview cap. 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 and resource ('checks a public URL') and enumerates what comes back: fetchability, provenance, hashes, injection indicators, and a text preview. An agent can tell it is a non-destructive inspection tool, though it never names the siblings proof_fetch_evidence or proof_fetch_offer to draw the free/paid line explicitly.

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?

'Free' and the name 'preflight' imply this is the cheap check before a paid fetch, and 'No payment or purchase' reinforces that, but the description never says when to use it instead of proof_fetch_evidence or proof_fetch_offer. Usage is inferable rather than stated.

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. 2 tool updates
    • Changedproof_fetch_evidence2 fields changed
      • changedInput schema / properties / url / description
        Previous value: -"Public HTTP(S) document URL. No credentials, private networks, authenticated pages or browser rendering."New value: +"Required: the address of one public web page or PDF, for example https://example.com/; a bare domain such as example.com also works. Not a search phrase or placeholder. No credentials, private networks, authenticated pages or browser rendering."
      • removedInput schema / properties / url / format
        Removed value: -"uri"
    • Changedproof_fetch_preflight2 fields changed
      • changedInput schema / properties / url / description
        Previous value: -"Public HTTP(S) document URL. No credentials, private networks, authenticated pages or browser rendering."New value: +"Required: the address of one public web page or PDF, for example https://example.com/; a bare domain such as example.com also works. Not a search phrase or placeholder. No credentials, private networks, authenticated pages or browser rendering."
      • removedInput schema / properties / url / format
        Removed value: -"uri"
  2. 1 tool update
    • Changedproof_fetch_evidence1 field changed
      • changedInput schema / properties / idempotencyKey / description
        Previous value: -"Optional. The same value on a retry returns the stored result without using a second credit; a call without one is a new purchase."New value: +"Optional. The same value on a retry within 7 days returns the stored result without using a second credit; a call without one is a new purchase."
  3. 1 tool update
    • Addedproof_fetch_evidence
  4. 1 tool update
    • Removedproof_fetch_evidence
  5. 1 tool update
    • Changedproof_fetch_evidence1 field changed
      • changedInput schema / properties / idempotencyKey / description
        Previous value: -"Recommended. Send the same key when retrying so a retry never uses a second credit; without it every call is a new purchase."New value: +"Optional. The same value on a retry returns the stored result without using a second credit; a call without one is a new purchase."
  6. 2 tool updates
    • Changedproof_fetch_evidence1 field changed
      • changedInput schema / properties / maxChars / description
        Previous value: -"Maximum normalized characters to extract. Free preflight returns metadata only, never the extracted text."New value: +"Maximum normalized characters to extract. Free preflight returns metadata plus a preview of about the first 1,000 characters."
    • Changedproof_fetch_preflight1 field changed
      • changedInput schema / properties / maxChars / description
        Previous value: -"Maximum normalized characters to extract. Free preflight returns metadata only, never the extracted text."New value: +"Maximum normalized characters to extract. Free preflight returns metadata plus a preview of about the first 1,000 characters."
  7. 1 tool update
    • Addedproof_fetch_evidence
  8. 2 tool updates
    • Changedproof_fetch_offer1 field changed
      • addedInput schema / properties
        Added value: +{}
    • Changedproof_fetch_preflight4 fields changed
      • addedInput schema / properties / maxChars / description
        Added value: +"Maximum normalized characters to extract. Free preflight returns metadata only, never the extracted text."
      • addedInput schema / properties / maxChars / examples
        Added value: +[
        +  30000
        +]
      • addedInput schema / properties / url / description
        Added value: +"Public HTTP(S) document URL. No credentials, private networks, authenticated pages or browser rendering."
      • addedInput schema / properties / url / examples
        Added value: +[
        +  "https://example.com/"
        +]
  9. 2 tool updates
    • First observedproof_fetch_offer
    • First observedproof_fetch_preflight

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to fetch any public web page as clean Markdown, retrieve page metadata (title, description, canonical URL, OpenGraph/Twitter cards, JSON-LD), and crawl a page plus up to four linked same-site pages. Calls are paid per use in USDC via x402/MPP with no API key or account, and invalid inputs or unfetchable pages are never charged.
    3
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to perform web searches, fetch and extract page content, and crawl sites with caching, rate limiting, and robots.txt compliance, all without needing API keys.
    11
    195 PyPI
    1
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    Web scraping for AI agents: scrape, map, crawl and batch public pages into Markdown, tables and JSON, with an Evidence Record on every page. Blocked, empty and wrong pages come back as such, with the reason.
    39
    2
    AGPL 3.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables MCP-compatible AI agents to search, scrape, crawl, map, and interact with live web pages, returning clean, structured, agent-ready content. It also supports recurring page monitoring, autonomous deep research, and credit-usage checks.
    151,287 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.