Skip to main content
Glama

Server Details

Agent-payable web data over x402: 18 keyless services an agent pays per call.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mercuryx402/mercury-x402-mcp
GitHub Stars
0
Server Listing
mercury-x402-mcp

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 18 of 18 tools scored. Lowest: 3.4/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose with detailed descriptions that differentiate them. For example, fetch returns plain text, markdown returns markdown, extract returns typed fields, and readability returns article text. No two tools overlap significantly.

Naming Consistency5/5

All tool names are lowercase single words (nouns or verbs) without any mix of conventions. They are consistent and predictable.

Tool Count5/5

18 tools cover a comprehensive set of web data retrieval and verification tasks. The count is well-scoped; each tool is necessary and the set does not feel bloated or sparse.

Completeness5/5

The tool set covers fetching, parsing, validation, DNS, robots, sitemaps, notarization, and batch operations. There are no obvious gaps for the stated purpose of verifiable web content retrieval.

Available Tools

18 tools
availabilityAInspect

URL → a signed uptime/status probe: up/down, HTTP status + class, reachability reason, final URL after redirects, and a measured responseMs — wrapped in an offline-verifiable provenance receipt that makes "it was up/down at T" provable SLA evidence. Deterministic verdict (responseMs is telemetry, not signed). Keyless, no LLM, no signup. — $0.005/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe endpoint/page to probe for availability (http/https)
Behavior4/5

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

The description discloses key behaviors: output includes up/down, HTTP status, class, reachability reason, final URL, responseMs, and a signed receipt. It clarifies that the verdict is deterministic while responseMs is telemetry. With no annotations, this provides adequate transparency.

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?

The description is a single, information-dense sentence followed by a succinct note on determinism and pricing. Every word adds value, with no redundancy or clutter.

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?

Given the simple input schema and no output schema, the description covers the essential output fields and behavioral nuances (signed receipt, determinism). Minor gaps exist (e.g., error handling, timeout behavior), but overall it is sufficiently complete for an agent to use the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for the 'url' parameter, and the description adds significant context about how the URL is used (probing availability, returning signed evidence), beyond the schema's minimal description.

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?

The description clearly states the tool's function: probing URL availability and providing signed evidence. It uses specific verbs like 'probe' and lists output fields (up/down, HTTP status, etc.), distinguishing it from siblings like 'fetch' or 'headers' that don't offer signed receipts.

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?

The description provides usage guidance by mentioning the deterministic verdict, keyless operation, and pricing, implying when to use it (for provable SLA evidence). However, it lacks explicit comparisons to alternative tools like 'fetch' or 'redirect' for availability checks.

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

batchAInspect

List of URLs (≤20) → clean content for each + ONE signed receipt committing to a MERKLE ROOT over every page's contentHash. Tamper-evident multi-page snapshot with per-page membership proofs (selective disclosure). Deterministic (no LLM): same URL set + same source bytes ⇒ byte-identical root + proofs. SSRF-guarded per url; keyless x402, USDC on Base mainnet. — $0.02/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlsYescomma- OR newline-separated list of pages to snapshot (http/https), ≤20 (deduped, capped). Each is fetched through the shared SSRF-guarded engine and becomes one Merkle leaf.
formatNoclean text (default) or structure-preserving markdown for every page
Behavior5/5

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

With no annotations, the description fully discloses key behaviors: deterministic (no LLM), SSRF-guarded, tamper-evident via Merkle proofs, cost $0.02/call, and authentication keyless x402 on Base mainnet. This exceeds typical transparency even with 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?

The description is efficient: a single sentence covering the core transformation, followed by concise bullet points on key features. Every sentence adds value (determinism, security, pricing) without redundancy.

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?

The description covers input constraints, behavior, and cost, but lacks explicit response structure details (e.g., JSON format). Given no output schema, this omission is notable but partially mitigated by mentioning 'receipt' and 'proofs'.

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 the baseline is 3. The tool description adds high-level context (e.g., 'Merkle leaf') but does not significantly enhance understanding of individual parameters beyond what the schema already provides (format enum, urls format).

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?

The description clearly states the tool's function: taking a list of URLs (≤20) and returning clean content for each plus a signed receipt with a Merkle root. This specific verb+resource combination distinguishes it from sibling tools like fetch or extract, which handle single URLs.

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?

The description implies the usage context (batch processing of multiple URLs with verifiable integrity) but does not explicitly compare to alternatives. It is clear when to use (for 2-20 URLs requiring a receipt) but lacks guidance on when not to use, such as for single URLs or non-verifiable tasks.

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

diffAInspect

URL + prior content-hash (or prior text) -> refetch, deterministic change-proof: changed? + a NEW signed receipt binding fromHash->toHash. Stateless; receipts chain into a tamper-evident audit trail of a page's evolution. Keyless x402, Base mainnet USDC. — $0.006/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe page to re-fetch + diff (http/https)
formatNocompare cleaned text (default) or structure-preserving markdown
prevHashNoprior content hash (0x + 64 hex sha256) from an earlier MERCURY fetch/diff receipt. Gives a hash-only change-proof (changed? true/false). Use this OR prevText.
prevTextNoprior page text to diff against. Gives a full deterministic line-level diff (added/removed counts + unified-style hunk) on top of the change-proof. Use this OR prevHash.
Behavior4/5

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

With no annotations, the description carries full burden. It discloses statelessness, deterministic operation, signed receipts, pricing ($0.006/call), and keyless x402 on Base mainnet USDC. No contradictions or hidden side effects.

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?

The description is extremely concise: two sentences plus pricing. Every word adds value, front-loaded with the core purpose. No filler.

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?

Given 4 parameters and no output schema, the description explains inputs, outputs (change-proof, receipt), and cost. It could mention output format details, but overall sufficiently complete for agent decision.

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%, and the description adds value by differentiating between using prevHash (hash-only change-proof) and prevText (full line-level diff). This clarifies behavior beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: taking a URL and prior content hash or text, refetching, and producing a deterministic change-proof and a new signed receipt. It distinguishes itself from siblings like 'fetch' and 'notarize' by emphasizing diffing and tamper-evident audit trail.

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 description implies use cases (checking page changes, audit trail) but does not explicitly specify when to use this tool versus alternatives like 'fetch' or 'notarize'. No exclusions or prerequisites are mentioned.

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

dnsAInspect

Domain → a SIGNED, timestamped DNS snapshot (A, AAAA, MX, NS, TXT, CNAME, SOA), normalised + sorted into a byte-stable record set with an offline-verifiable provenance receipt — proving exactly what the zone resolved to at that moment. Keyless, no LLM, no signup. (Normalisation is deterministic; DNS itself is mutable across time/TTL/geo — which is the very reason the snapshot is timestamped + signed.) — $0.006/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoalternative to ?domain= — any http/https URL; the registrable hostname is resolved.
domainNothe domain to resolve (e.g. example.com). A full URL is also accepted; its hostname is used.
Behavior4/5

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

No annotations exist, so the description carries the full burden. It discloses the tool is read-only (no mutation), produces signed/timestamped output, mentions determinism, and notes DNS mutability. However, it lacks details on error handling, rate limits, or response size, which would improve transparency.

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 description is moderately long but every sentence adds meaningful detail (purpose, normalization, verification, pricing). It could be slightly tighter (e.g., remove 'Keyless, no LLM, no signup' if not essential), but remains well-structured and front-loaded.

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?

Given no output schema, the description provides a reasonable picture: a record set with a provenance receipt. However, it does not specify the structure or examples of the output, which an agent may need to parse the result correctly. The uniqueness among siblings compensates slightly.

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?

With 100% schema coverage, the description adds value by explaining that a URL's hostname is extracted and that domain is the primary parameter. This clarifies the alternative parameter and its behavior beyond the schema's basic descriptions.

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?

The description clearly states the tool produces a signed, timestamped DNS snapshot with specific record types (A, AAAA, MX, NS, TXT, CNAME, SOA), normalized and sorted. This distinguishes it from sibling tools like fetch or headers which focus on HTTP responses.

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 description implies use for DNS resolution and provenance but does not explicitly state when to use this tool versus alternatives like fetch or notarize. No exclusions or alternative tool names are mentioned.

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

extractAInspect

TYPED structured extract for autonomous agents — URL + schema → a clean, type-safe JSON record. Where /buy/fetch returns page TEXT (and ?extract= returns string-only fields), THIS returns the schema-conformant object an LLM/RAG/trading pipeline actually consumes: pass ?url=…&schema=title,price:number,rating:number,inStock:boolean and get back { title:"…", price:19.99, rating:4.5, inStock:true } — numbers as numbers, booleans as booleans, absent fields null (honest). schema accepts the URL-friendly compact form (field[:type], type in string|number|integer|boolean) OR a Firecrawl/OpenAI-style JSON-Schema object ({"properties":{"price":{"type":"number"}}}). That is Firecrawl's paid 'JSON mode' headline guarantee — type-safety, 'numbers as numbers not strings' — done DETERMINISTICALLY from the page's own JSON-LD/OpenGraph/meta/microdata: keyless, NO LLM call, NO API key, NO signup, $0.004/call, paid in-band over HTTP 402 (x402, USDC on Base mainnet). The typed record is folded into the SIGNED provenance attestation too (EIP-191, ecrecoverable OFFLINE), so a buyer can prove the EXTRACTED FIELDS — not just raw bytes — are exactly what MERCURY resolved. Honest charge-per-ATTEMPT: every call returns a structured result (success OR an ok:false reason). Same SSRF guard, 5s timeout, 10MB cap, no mint. — $0.004/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe page to extract from (http/https)
formatNooptional: text (default) or markdown for the page-text field
schemaYesfields to extract. COMPACT: comma list of field[:type] (type in string|number|integer|boolean, default string), e.g. title,price:number,rating:number,inStock:boolean. OR a JSON-Schema string ({"properties":{"price":{"type":"number"}}}). Resolved from JSON-LD/OpenGraph/meta/microdata.
Behavior5/5

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

With no annotations, the description fully carries the burden. It discloses deterministic extraction from page metadata, no LLM call, no API key, cost, payment method, signed provenance, SSRF guard, timeout, size cap, and that every call returns a structured result. No contradictions.

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 description is long but well-structured, front-loading the core purpose and then providing detailed behavior, cost, and payment details. It could trim some peripheral details (e.g., USDC on Base mainnet) but remains valuable.

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?

Given no output schema, the description thoroughly explains the return format (typed record with null for absent fields), input schema variants, extraction source, cost, timeout, SSRF guard, and comparison to siblings. It is fully complete for correct agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% but the description adds significant value beyond the schema: it explains the compact schema format in detail, the alternative JSON-Schema object format, and clarifies the format parameter options. This greatly aids correct usage.

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?

The description clearly states the tool does typed structured extraction from a URL per a schema, returning a type-safe JSON record. It distinguishes itself from /buy/fetch by contrasting with their outputs, and the verb 'extract' directly matches the resource.

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?

It explicitly compares to /buy/fetch, stating when to use this tool (for schema-conformant objects) vs alternatives. It mentions the tool is deterministic, no LLM, no API key, but does not explicitly 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.

feedAInspect

RSS/Atom feed URL → a SIGNED, normalized item list [{title,link,published,summary}] unified across RSS 2.0/RDF + Atom 1.0: CDATA unwrapped, HTML stripped, entities decoded, dates → ISO-8601 (publishedRaw kept verbatim, never fabricated). Deterministic — same feed bytes ⇒ byte-identical items; no LLM. Core 4 fields only (not full-content/media/author). Receipt = EIP-191 over the canonical item list. — $0.005/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe RSS/Atom feed to normalize (http/https)
Behavior5/5

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

No annotations are provided, so the description fully discloses behavioral details: deterministic output, normalization steps (CDATA unwrapped, HTML stripped, dates to ISO-8601), signed receipt via EIP-191, no fabricated dates, and cost per call. This is exceptionally transparent.

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 description is a single dense sentence that efficiently packs purpose, normalization steps, output format, and cost. It is front-loaded with the key verb 'RSS/Atom feed URL → ... item list'. Minor clutter from em dashes but overall concise.

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?

The description fully covers input, processing, output fields, determinism, signing, and pricing. No output schema exists, but the return format is explicitly specified. For a tool with one parameter, this is highly complete.

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?

There is only one parameter (url) with 100% schema description coverage. The description adds minimal additional meaning beyond the schema's 'the RSS/Atom feed to normalize (http/https)'. The baseline of 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?

The description clearly states the tool takes an RSS/Atom feed URL and returns a signed, normalized item list. It specifies the unified format across RSS 2.0/RDF and Atom 1.0, and the concise title 'feed' combined with the sibling tools context (e.g., fetch, extract) makes its purpose distinct.

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?

The description implies usage for normalizing feed URLs into a standardized format with core fields. It doesn't explicitly state when not to use or mention alternative tools, but the sibling list and details like 'No LLM' and 'Core 4 fields only' provide contextual guidance.

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

fetchAInspect

VERIFIABLE keyless web-read for autonomous agents. Every result ships a cryptographically SIGNED provenance receipt (EIP-191 over sha256(text)+url+status+time) — the wedge a free scraper structurally CANNOT match: Jina r.jina.ai is free+keyless too, but its bytes are HEARSAY (no proof of what/where/when). MERCURY's attestation is ecrecoverable OFFLINE, forever, by you OR any downstream agent you forward the bytes to — proving the content is genuine + untampered (key pinned at /.well-known/mercury-attestation). For RAG, trading and agent-to-agent commerce that need provenance, that is the gap between data and evidence. Beyond that it's the keyless web-read primitive — NO API key, NO signup, NO account, NO monthly plan, the one fetch SKU a fresh agent can onboard to by itself instead of stopping to ask a human for a key. Give a ?url= and get back clean readable page text + title + status. Agent-native extras (opt-in): ?format=markdown for structure-preserving markdown, ?links=1 for an outbound-link graph (crawl frontier), and the headline wedge — STRUCTURED EXTRACT: ?extract=title,price,author,publishedAt returns a clean JSON record { title, price, author, publishedAt }, an LLM-ready row not a wall of text. That is Firecrawl's paid 'JSON mode' (they need an LLM call + an API key for it) done here DETERMINISTICALLY from the page's own JSON-LD/OpenGraph/meta/microdata — keyless, no LLM, $0.003. (?extract=1 still returns the legacy description + wordCount.) The extracted record is folded into the SIGNED attestation too, so a buyer can prove the FIELDS — not just the raw bytes — are exactly what MERCURY resolved. You pay in-band over HTTP 402 (x402, USDC on Base mainnet) — the wedge those tools can't match: they ALL gate behind a human-created API key + a credit-card plan, so an agent can't onboard itself. This one an agent finds in the x402 Bazaar and pays with zero human in the loop. Honest charge-per-ATTEMPT: every call returns a structured result (success OR an ok:false failure with a reason) — never a silent charge-then-500. Follows redirects, SSRF-guarded, 5s timeout, 10MB cap. Pure data, no mint — delivers in prod. — $0.003/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe page to fetch (http/https)
linksNo1 = also return the outbound-link graph (crawl frontier)
formatNotext (default) or structure-preserving markdown
extractNo1 = page description + wordCount; OR a comma-list of field names (e.g. title,price,author,publishedAt) to get a structured JSON record under `extract`
Behavior5/5

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

Discloses follow redirects, SSRF-guarded, 5s timeout, 10MB cap, charge-per-attempt with no silent failures, and the attestation mechanism. With no annotations, the description carries full burden and does so comprehensively.

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?

Front-loaded with key purpose but verbose with marketing language and comparisons. Every sentence adds value but could be more concise and structured for an AI agent. Still informative, but length reduces efficiency.

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?

Covers all aspects: what it returns, optional modes, attestation, charging, behaviors. Even without an output schema, description explains return structure (success or failure with reason). Complete for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and description adds significant meaning: explains url (http/https), links (returns link graph), format (text vs markdown), extract (returns description+wordCount or JSON record for specified fields). Goes well beyond schema descriptions.

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?

Clearly states 'VERIFIABLE keyless web-read for autonomous agents' and explains it fetches URLs returning clean text with optional structured extraction. Distinguishes from siblings by highlighting unique attestation capability and keyless access, contrasting with alternatives like Jina and Firecrawl.

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?

Describes use cases (RAG, trading, agent-to-agent commerce needing provenance) and contrasts with other services. Implicitly explains when to use (need verified data) but does not explicitly say when not to use or differentiate among sibling tools.

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

headersAInspect

URL → a deterministic HTTP security-headers audit (HSTS, CSP, X-Frame, X-Content-Type, Referrer-Policy, Permissions-Policy + more) with a letter grade and concrete findings, wrapped in a signed, offline-verifiable provenance receipt. Keyless, no LLM, no signup. — $0.005/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe page/endpoint to audit (http/https)
Behavior4/5

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

No annotations provided, so description bears full burden. It discloses deterministic nature, no LLM involvement, provenance receipt, and pricing ($0.005/call). Does not mention rate limits or side effects, but is transparent about core behavior.

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?

Single sentence with high information density. Lists headers, output format, receipt, keyless nature, and pricing. No redundant words, front-loaded with main function.

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 simple tool with one parameter and no output schema, the description covers purpose, input, output format, pricing, and uniqueness. No obvious gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one parameter 'url' described. Description adds context that URL should be http/https for audit, but does not add significant new semantics beyond schema. 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?

Description clearly states the tool performs an HTTP security-headers audit, listing specific headers (HSTS, CSP, X-Frame, etc.) and outputs a letter grade and findings. It distinguishes itself from sibling tools like 'fetch' or 'metadata' by focusing on security audit.

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?

No explicit when or when-not to use guidance. Implied usage via 'deterministic' and 'Keyless, no LLM, no signup' but no comparison to siblings. Lacks exclusions or alternatives.

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

markdownAInspect

URL → clean, LLM-ready markdown (boilerplate/nav/ads stripped, headings + lists + links preserved) with a signed provenance receipt pinning the markdown to its source — the RAG-ingest primitive. Deterministic (no LLM): same URL + same source bytes ⇒ byte-identical markdown. — $0.005/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe page to convert to markdown (http/https)
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses key behaviors: stripping of boilerplate/nav/ads, generation of a signed provenance receipt, determinism (byte-identical output for same input), and cost per call. It does not cover failure modes or edge cases, but provides sufficient transparency for an agent to understand the tool's behavior.

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?

The description is a single, dense sentence that conveys all essential information without fluff. It is front-loaded with the core transformation and includes key differentiators (provenance, determinism, cost). Every phrase earns its place.

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?

Given the tool's simplicity (one parameter, no output schema) and the presence of many sibling tools, the description adequately explains the transformation, determinism, and cost. It could be improved by clarifying the structure of the receipt or differentiating more from 'readability', but overall it is sufficiently complete.

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?

There is only one parameter ('url'), and its schema description already states 'the page to convert to markdown (http/https)'. The tool description does not add additional meaning beyond what the schema provides. With 100% schema description coverage, a baseline score of 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?

The description clearly states that the tool converts a URL to clean, LLM-ready markdown by stripping boilerplate, navigation, and ads, while preserving headings, lists, and links. It also mentions a signed provenance receipt. This distinguishes it from sibling tools like 'readability' or 'extract' by positioning it as a RAG-ingest primitive.

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 description mentions that the tool is deterministic and has a fixed cost per call, which implies it is suitable for reliable, repeatable conversions without LLM involvement. However, it does not explicitly state when not to use this tool or recommend alternatives among siblings.

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

metadataAInspect

URL → one typed, SIGNED metadata record (JSON-LD + OpenGraph + Twitter-card + standard + canonical + title), by source. Deterministic, keyless, no LLM — the social-card/SEO/schema.org record an agent can PROVE. — $0.006/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe page to read metadata from (http/https)
Behavior5/5

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

No annotations provided, so description carries full burden. It discloses determinism, keyless access, no LLM usage, and output signing. Cost per call is also mentioned. These traits are fully transparent and helpful for an agent's decision-making.

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?

The description is extremely concise (two sentences) yet packed with information. It front-loads the core action and then lists specifics. No wasted words.

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, so description must cover return format. It lists all metadata types returned and mentions 'by source' organization. Missing error handling or edge cases, but sufficient for typical use.

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?

Only one parameter (url) with 100% schema description coverage. The tool description adds context about return content but does not add new parameter-specific details beyond the schema. Baseline of 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?

The description explicitly states the tool returns a signed metadata record containing JSON-LD, OpenGraph, Twitter-card, standard meta, canonical, and title, organized by source. It clearly distinguishes from sibling tools by emphasizing determinism, keyless operation, and no LLM involvement.

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?

The description implies use for obtaining verifiable structured metadata (social-card/SEO/schema.org). It does not explicitly state when not to use or compare to alternatives, but the context and sibling list provide some implicit guidance.

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

notarizeAInspect

Notarize any content (inline ?content= or a fetched ?url=) into a signed, offline-verifiable provenance receipt — sha256 contentHash + witnessed timestamp, attested by Mercury's pinned key. Deterministic, keyless, no LLM. The signed receipt is the product: it witnesses that these exact bytes existed in this exact form at this time (the one thing your own sha256() can't — a third-party witness). — $0.008/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoa page (http/https) to fetch + notarize its cleaned text. Provide EITHER url OR content, not both.
contentNoinline content (UTF-8, ≤256KB) to notarize directly — bytes you already hold. Provide EITHER url OR content, not both.
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the hashing, timestamping, attestation, and deterministic nature. However, it does not explicitly state if the receipt is stored or how it is returned, and lacks rate limit info. Still, it provides good behavioral context.

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 description is a single, information-dense sentence with clear structure using dashes. It includes pricing and purpose, but could be slightly more concise by removing minor details. Still efficient.

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

Completeness3/5

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

Without an output schema, the description should detail the return format. It mentions 'signed receipt' with hash and timestamp but not the structure (e.g., JSON, JWT). While it gives enough to infer, it's not fully explicit, leaving some ambiguity.

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% with detailed descriptions for both parameters, including mutual exclusivity and size limits. The description adds no extra parameter meaning beyond the schema, so baseline of 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?

The description clearly states the verb 'notarize' and the resource 'content' into a 'signed, offline-verifiable provenance receipt'. It differentiates from sibling tools like fetch or extract by emphasizing it produces a cryptographic receipt with a third-party witness.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when to use inline content or a fetched URL, and that they are mutually exclusive. It contrasts with sha256 alone and notes the cost, providing clear context for when to use this tool.

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

readabilityAInspect

URL → a clean ARTICLE record { title, byline, publishedAt, article text } with boilerplate (nav/header/footer/sidebar/ads/share-bars/comment-forms) stripped via deterministic DOM density heuristics, plus a signed provenance receipt pinning the cleaned article to its source — the clean-citation primitive distinct from raw markdown. Deterministic (no LLM): same URL + same source bytes ⇒ byte-identical output. — $0.005/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe article page to extract (http/https)
Behavior5/5

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

No annotations are provided, so the description carries the full burden. It thoroughly explains the deterministic nature (no LLM), stripping method (DOM density heuristics), output fields, provenance receipt, and cost per call. No contradictions.

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 description is front-loaded with the core transformation and is well-structured despite being long. Every sentence adds value (behavior, cost, differentiation). Could be slightly more concise, but still efficient.

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?

Given no output schema, the description fully covers the return format, deterministic behavior, stripping method, and cost. It provides enough context for an agent to use the tool correctly without ambiguity.

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?

The single parameter (url) has 100% schema coverage with description. The tool description adds the constraint of http/https and max length, but does not add significant extra meaning beyond what the schema already provides. 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?

The description clearly states the tool converts a URL into a clean article record with specific fields (title, byline, etc.) and distinguishes itself from raw markdown via sibling tool reference. It uses a specific verb 'URL → a clean ARTICLE record' and explicitly calls out the differentiation.

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?

The description implies usage for obtaining a clean-citation primitive versus raw markdown, and mentions deterministic behavior, but does not explicitly list when to avoid or compare to all siblings (e.g., fetch, extract). Still provides clear context for selection.

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

redirectAInspect

URL → a SIGNED redirect/canonical resolution: the full hop chain [{url,status}] from the link you have to where it ACTUALLY lands, the final resolved URL + status, the page's , hop count, cross-origin flag and distinct origins traversed (affiliate-cloak / link-safety signal). Deterministic — same redirects ⇒ byte-identical resolution; no LLM. Follows HTTP 3xx only (no JS/meta-refresh execution — meta-refresh target surfaced un-followed). Receipt = EIP-191 over the resolved chain. — $0.005/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe link/URL to resolve (http/https) — e.g. a shortlink or affiliate URL
Behavior4/5

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

With no annotations, the description fully discloses key behaviors: only HTTP 3xx handling, no JS execution, deterministic, returns hop chain, cross-origin flag, and cost. Missing details on rate limits or timeouts, but adequate.

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 description is informative but dense, mixing many details (EIP-191 receipt, cost) that could be separated. It is not front-loaded in a concise manner.

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?

Given the simple input schema and the detailed description of outputs (hop chain, final URL, canonical, etc.), the tool is well-described for its purpose. It also states limitations.

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?

The single parameter 'url' is fully covered by the schema description. The description adds no additional meaning beyond the schema, 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?

The description clearly states it resolves a URL and provides redirect chain, final URL, canonical link, and safety signals. It distinguishes from siblings like fetch or headers by focusing on redirect resolution.

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?

It explains the tool's behavior (follows HTTP 3xx only, no JS/meta-refresh) and mentions deterministic results. However, it does not explicitly tell when to use this tool versus alternatives like fetch or metadata.

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

robotsAInspect

Domain → signed, timestamped per-AI-crawler allow/block audit from robots.txt + llms.txt + ai.txt (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Bytespider, …). Deterministic, no LLM. EU-AI-Act / TDM opt-out evidence: the signed verdict proves the crawler policy as it stood at fetch time. — $0.005/call

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNooptional path to evaluate the verdict for (default '/', the whole-site question)
domainYesdomain or URL to audit (e.g. example.com or https://example.com/page); only the origin is used
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the tool is deterministic, uses no LLM, provides signed output, lists data sources, and states cost. It does not cover failure modes or caching, but for a simple audit tool, the key behaviors are transparent.

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?

The description is extremely concise—two sentences plus a cost note. It front-loads the core purpose and provides essential context without redundancy.

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?

Given the simple nature of the tool and high schema coverage, the description adequately covers what the tool does and its key characteristics. However, it lacks details about the return format (e.g., structure of the signed verdict), which would be helpful since there is no output schema.

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% with both parameters (path and domain) described. The description does not add significant semantic value beyond the schema; it repeats the domain concept but no new details like default behavior for path.

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?

The description clearly specifies the tool audits robots.txt, llms.txt, and ai.txt for per-AI-crawler allow/block policies, producing a signed, timestamped verdict. It distinguishes itself from sibling tools like fetch or headers by focusing specifically on crawler policy evaluation.

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?

The description implies usage for verifying crawler permissions and mentions EU-AI-Act evidence, but it lacks explicit guidance on when not to use or alternatives. Given sibling tools, the context is manageable, but clearer when-not statements would improve.

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

sitemapAInspect

Domain/URL → a SIGNED snapshot of the site's PUBLISHED sitemap: discovers the sitemap via robots.txt Sitemap: lines then /sitemap.xml fallback, parses + (follows up to 5 child sitemaps), returns a deduped, bounded (≤2000) URL inventory with lastmod/changefreq/priority. The receipt signs the DECLARED URL list (deterministic — same sitemap bytes ⇒ byte-identical list). Optional ?fetch=N (≤10) adds a HARD-BOUNDED same-domain liveness probe (title+status+bytes per URL) — that probe is the ONLY non-deterministic part and is NOT covered by the signature. SSRF-guarded; the crawl is bounded at every axis. — $0.01/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesa domain (example.com) or any URL on the site — only its origin is used
fetchNooptional N (0–10): also shallow-fetch the first N same-domain sitemap URLs and report each one's live title + HTTP status + byte size (liveness sample). NOT covered by the signed receipt (it can change between calls). Default 0 = off.
limitNooptional cap on URLs returned (1–2000); default returns all up to 2000
Behavior5/5

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

With no annotations provided, the description fully discloses behavioral traits: deterministic signature for declared URLs, non-deterministic optional fetch not covered by signature, SSRF-guarded, bounded at every axis, and cost per call. This provides comprehensive transparency beyond what annotations would typically cover.

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 description is a single dense sentence, but it is well-structured and front-loaded with the core purpose. It efficiently packs many details without redundancy. Minor points: it could be split into shorter sentences for readability, but overall it earns its space.

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?

Given the tool's complexity (sitemap discovery, parsing, optional probe, signature, boundaries, cost), the description covers all essential behavioral aspects. No output schema is provided, but the description adequately describes the return value (URL inventory with attributes). It is complete enough for an AI agent to understand what the tool does and its constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds significant value beyond schema fields. For the 'url' parameter, it clarifies that only the origin is used. For 'fetch', it explains the range, behavior (shallow-fetch and report live title, status, bytes), and that results are not covered by the signature. For 'limit', it provides the default and maximum. This greatly aids correct invocation.

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?

The description clearly defines the tool's purpose: discovering and parsing a site's sitemap, returning a signed snapshot. It specifies the exact process (robots.txt then fallback, parsing both <urlset> and <sitemapindex>, deduped bounded list) and includes details like optional fetch. This distinguishes it from sibling tools like 'fetch' or 'robots' by focusing on sitemap-specific functionality.

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?

The description explains when to use the tool (to get a signed sitemap snapshot) and briefly mentions optional features like fetch for liveness probing. However, it does not explicitly contrast with sibling tools or state when one should avoid using it. The context is clear but lacks explicit exclusions or comparisons.

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

tableBInspect

URL in → the page's main HTML (s) parsed into typed, header-keyed rows (JSON) + clean RFC-4180 CSV, with a signed provenance receipt over the exact extracted grid. Deterministic, keyless, no LLM — x402, USDC on Base mainnet. — $0.006/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe page to extract tables from (http/https)
tableNooptional: 0-based index of a SINGLE table to return (document order). Omit to return ALL tables found (up to the cap).
formatNooptional: which serialisations to include in `data` (default: both).
Behavior3/5

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

No annotations exist, so the description carries behavioral burden. It discloses key traits: deterministic, no LLM, signed provenance receipt, and pricing. However, it omits failure modes, size limits, or behavior when no tables are found.

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 description is relatively concise but includes technical jargon (x402, USDC on Base mainnet) that may not be essential for core tool usage. Information is front-loaded with the transformation purpose.

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

Completeness3/5

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

Given three parameters and no output schema, the description explains the basic transformation but lacks details on error handling, limits, or response structure. It provides sufficient context for a straightforward tool but could be more complete.

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 the description adds limited value beyond schema. It reiterates index and format options but does not provide deeper meaning or examples.

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?

The description clearly states the tool extracts HTML tables from a URL and returns them as typed JSON and CSV. It distinguishes from sibling tools like 'extract', 'fetch', and 'markdown' by focusing specifically on table extraction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions cost and determinism but does not explain scenarios where table extraction is appropriate or when siblings would be better.

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

validateAInspect

URL (a JSON/API endpoint) + a JSON Schema in → a deterministic pass/fail with per-field errors (missing/wrong-type/enum/range/pattern), plus a signed provenance receipt binding the verdict to the exact response bytes AND the exact schema. Deterministic, keyless, no LLM — x402, USDC on Base mainnet. — $0.005/call

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesthe JSON/API endpoint to fetch + validate (http/https)
schemaYesthe JSON Schema to validate against. THREE accepted forms: (1) COMPACT URL-native comma list of field[:type] (type in string|number|integer|boolean|array|object|null; default string), e.g. id:integer,name,price:number,inStock:boolean — every field becomes a REQUIRED typed property; (2) a JSON-Schema string (Draft-07 core subset: type/required/properties/items/enum/const/min*/max*/pattern/format/additionalProperties/nullable/anyOf/oneOf/allOf/not); (3) a shorthand-map string {"id":"integer","name":"string"}.
pointerNooptional JSON-Pointer (e.g. /data or /result/0) to validate a SUB-DOCUMENT of the response instead of the whole body (for APIs that wrap the payload).
Behavior5/5

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

With no annotations, the description fully carries the burden of behavioral disclosure. It details determinism, keylessness, no LLM involvement, use of x402/USDC on Base mainnet, cost, and the exact output (pass/fail, per-field errors, signed provenance receipt binding verdict to response bytes and schema). No contradictions.

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?

The description is concise and well-structured: it starts with the core purpose, then elaborates on input format, behavior, and output. Every sentence adds necessary information without repetition.

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?

Given the tool's moderate complexity (3 parameters, no output schema), the description thoroughly covers all aspects: input parameters with their variations, deterministic behavior, output details (pass/fail, errors, provenance), and cost. No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the description adds significant value beyond the schema. It explains the three accepted forms for the schema parameter (compact URL-native, JSON-Schema string, shorthand-map) and clarifies the optional pointer parameter for sub-document validation.

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?

The description explicitly states the tool validates a JSON/API endpoint against a JSON Schema, returning deterministic pass/fail with per-field errors and a signed provenance receipt. It clearly distinguishes from sibling tools which focus on different operations like fetching, diffing, or extracting data.

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?

The description provides clear context for when to use this tool (deterministic, keyless validation without LLM) and mentions cost ($0.005/call). It does not explicitly state when not to use or compare with alternatives, but the differences from sibling tools are evident.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.