ZadenWorks
Server Details
Read, screenshot, diff, verify and audit any URL: SEO, links, sitemaps, schema, a11y.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
14 toolsaudit_seoAInspect
Audit the on-page SEO fundamentals search engines and social platforms actually read: title and meta-description length, canonical tag, Open Graph and Twitter Card tags, heading structure, robots directives, viewport, and whether robots.txt and sitemap.xml exist. Returns a prioritised plain-English issue list and a 0-100 score per URL. Takes up to 10 URLs in one call, so competitors can be audited alongside your own page. No browser is used, so it is fast. Paid: $0.01 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Public http/https URLs to audit (max 10) | |
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. | |
| titleLengthRange | No | Ideal title length window (default 30-60) | |
| checkRobotsAndSitemap | No | Also HEAD-check /robots.txt and /sitemap.xml at each site root | |
| descriptionLengthRange | No | Ideal meta-description length window (default 70-160) |
TDQS
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 clearly discloses the paid nature, the payment amount, and the x402 flow, and it states the tool performs HEAD checks for robots.txt and sitemap.xml. While it doesn't explicitly label itself as read-only, the audit nature and lack of side effects are implied. This is transparent enough but could be more explicit about persistence or 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: scope, output, usage limits, performance, and payment flow are each covered succinctly in separate sentences. No fluff or redundant information; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite being a paid tool with a multi-step payment process and several optional parameters, the description gives sufficient context: what it does, what it returns, how many URLs, and how to handle the payment. An agent can correctly invoke the tool without missing critical information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter already has a detailed description. The main description does not add per-parameter semantics beyond the schema (e.g., the payment flow for x_payment is already in the schema). This matches the baseline of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool audits on-page SEO fundamentals, enumerating specific elements (title, meta description, canonical, Open Graph, Twitter Card, headings, robots directives, viewport, robots.txt, sitemap). This differentiates it from sibling tools like check_links or scan_accessibility, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidance: up to 10 URLs per call, no browser (fast), and a detailed payment workflow via x402 (call once without x_payment to receive challenge, then retry with it). It also explains the output format (prioritised issue list and 0-100 score), which helps agents know what to expect.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_sitemapAInspect
Audit a site's crawlability from robots.txt and its XML sitemaps: whether robots.txt exists, whether it blocks all crawlers, which sitemaps it declares, whether those parse as valid XML, how many URLs they list, whether entries carry lastmod dates, and whether a live sample of those URLs actually respond. Returns a 0-100 score, a letter grade, a severity and a prioritised issue list. Accepts a bare domain. Up to 2 sites per call. Paid: $0.02 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| sites | Yes | Sites to audit (max 2); a bare domain is fine | |
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. | |
| maxUrlsToSample | No | How many sitemap URLs to spot-check for a live response |
TDQS
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 paid nature ($0.02), the first-call challenge, the site limit, the sampling limit (maxUrlsToSample), and the output structure (score, grade, severity, issue list). This is highly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is detailed but not excessively verbose. It lists the audit checks and then the return/limit/payment aspects in a logical order. Some redundancy with the schema exists, but it remains appropriately sized for the complex behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description adequately describes the return type and the payment flow. It covers all necessary invocation context (limits, payment, sampling) and is complete for an agent to understand and call the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds no new meaning beyond the schema; for example, the x_payment flow and bare-domain note already appear in the schema parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb 'Audit' and the precise resource ('site crawlability from robots.txt and XML sitemaps'). It clearly distinguishes from siblings like audit_seo (broader SEO) and check_links (link checking) by focusing on sitemap/robots checks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear usage guidance, including the payment challenge flow (call once without x_payment, then retry with it) and the site limit (max 2). It does not explicitly contrast with alternatives like audit_seo, but the domain-specific wording makes when-to-use sufficiently clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_pagesAInspect
Run a mix of read_page/watch_page/verify_claim/compare_pages/extract_tables operations behind a SINGLE payment instead of paying for each one separately — use this whenever you need to process more than one URL, since it saves you multiple payment negotiations. Each item needs an 'op' ("read", "watch", "verify", "compare", or "tables") plus that op's required fields (url for read/watch/verify/tables, urlA+urlB for compare, claim for verify). Sized by weight, not item count: read/watch/verify/tables = 1 unit each, compare = 2 units (it loads two pages); total weight per call must be ≤ 6. Paid: $0.05 flat per call (a discount vs paying per-item) in USDC on Base via x402 — call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the payment flow, including the first unpaid call to receive a challenge, the flat fee, and the weight-based sizing. It does not mention side effects or data retention, but the operations are read/watch/verify/compare/extract, which are non-destructive by nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is mostly clear but repeats the weight and pricing details twice, making it longer than necessary. The structure is logical, but trimming redundant sentences would improve focus.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description still provides enough context about supported operations, required fields, payment behavior, and weight limits. It does not describe result formats, but that is not essential for selecting and invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The main parameters (items and x_payment) are explained, and the nested op-specific fields are partially described in the schema. However, optional fields like key, selector, includeLinks, and maxRowsPerTable are not explained beyond their names and type constraints, leaving some ambiguity about their intended usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool batches multiple page operations into a single payment, with explicit verbs like 'run a mix of' and 'process more than one URL'. It also distinguishes this from paying per operation individually.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this whenever processing more than one URL and explains the savings on payment negotiations. It also lists the supported operations and which fields each op requires, making selection straightforward.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_linksAInspect
Check every link on a page and report which are broken. Each anchor is resolved to an absolute URL, de-duplicated, and checked with a HEAD request (falling back to GET where the server rejects HEAD), returning its status code, whether it redirected, response time and a severity. Gives a 0-100 score and a letter grade per page. Anchors, mailto: and tel: links are excluded because they cannot be broken. Up to 5 pages and 40 link checks per call. Paid: $0.02 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Pages to check (max 5) | |
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. | |
| maxLinksPerPage | No | ||
| checkExternalLinks | No | Also check links pointing off-site |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses the network behavior (HEAD/GET requests), payment requirement ($0.02 per call via x402), and response details (status, redirect, time, severity, score). It does not mention data persistence or side effects beyond the request itself, but the essential behavior is well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat verbose and repeats similar information (e.g., 'Each anchor is resolved...' and 'Gives a 0-100 score...') but every sentence adds useful detail about behavior, payments, or limits. It could be tightened without losing information, but it is not redundant enough to harm usability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully explains the input constraints, payment challenge flow, link-checking methodology, output metrics (status, redirect, time, severity, score, grade), and exclusions. Even without an output schema, the description gives a complete picture of what the tool does and what to expect, making it self-sufficient for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 75% of parameters with descriptions. 'urls' and 'x_payment' have thorough descriptions, 'checkExternalLinks' is clearly described, and 'maxLinksPerPage' lacks a description but its name and min/max/default constraints make its meaning unambiguous. Overall parameter intent is well conveyed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Check') and resource ('links'), and clearly distinguishes this tool from SEO, sitemap, and rendering tools by focusing on broken-link detection with detailed methodology. The role is unmistakable even without sibling names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the workflow (first call without x_payment to get challenge, then retry with payment), and clarifies exclusions (anchors, mailto, tel) and constraints (max pages, max links). It does not explicitly contrast with sibling tools, but the unique focus on link integrity is evident and sufficient for most selection scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_pagesAInspect
Compare two URLs' content and report what's different: paragraphs unique to each side, word count delta, whether they're identical. Paid: $0.02 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| urlA | Yes | First public http/https URL | |
| urlB | Yes | Second public http/https URL | |
| selector | No | Optional CSS selector applied to both pages before comparing | |
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. | |
| maxDiffItems | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the paid nature and the x402 payment challenge flow, which is important behavioral context. However, it does not explicitly state that the tool is read-only or that it fetches external URLs, though these are implied. Given no annotations are provided, the description carries the full burden but is only partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence followed by a concise payment note. It is efficient, well-structured, and free of redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what the tool returns (unique paragraphs, word count delta, identical flag) and outlines the payment challenge flow. It lacks output format details or error handling, but the essential information for calling and understanding the result is provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 80% coverage (descriptions for 4 of 5 parameters). The tool description itself adds no parameter-specific information, so it falls to the baseline of 3 for high schema coverage. It does not clarify maxDiffItems, but the schema's default and constraints already communicate its meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool compares two URLs and reports differences: unique paragraphs, word count delta, and identical status. This is specific and distinguishes it from the sibling tools, which focus on single-page audits or batch operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on the payment flow ('call once without x_payment to receive the payment challenge'), which is a key usage instruction. It does not explicitly mention alternatives, but the purpose is unique among siblings, so the intended use is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_tablesBInspect
Extract every HTML table on a page as structured JSON — headers, row arrays, and (when headers exist and are unique) row objects keyed by header name, plus a best-effort caption for each table. Saves hand-parsing pricing tables, spec sheets, and schedules out of raw HTML. Paid: $0.01 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http/https URL to extract tables from | |
| selector | No | Optional CSS selector to scope the search for tables to | |
| maxTables | No | ||
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. | |
| maxRowsPerTable | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the paid nature ($0.01) and the x402 payment challenge flow, but it does not mention behavior for pages with no tables, errors, or rate limits. More importantly, it claims 'every HTML table' while the maxTables parameter caps extraction at 20, creating a misleading expectation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose and output format. The payment instructions are necessary and clearly separated, though the 'Saves hand-parsing' clause is a minor value-prop addition rather than essential usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It describes the output shape well (headers, row arrays, row objects, caption) and the payment workflow, but there is no output schema and no mention of edge cases like absent tables, malformed HTML, or what the first response (payment challenge) looks like. Given the tool's complexity, this leaves some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Of the five parameters, the description only elaborates on x_payment; url, selector, maxTables, and maxRowsPerTable are left to the schema descriptions. Since schema coverage is moderate (60%), the prose should add more guidance on how these parameters affect extraction.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Extract') and resource ('every HTML table') and clearly states the structured JSON output format. It distinguishes this tool from sibling tools like read_page or render_url by focusing 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains the x402 payment flow (call without x_payment to get a challenge, complete payment, retry), which is useful. However, it does not explicitly say when to use this tool versus alternatives such as read_page or render_url, aside from the implicit 'saves hand-parsing' value proposition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_rank_categoriesAInspect
List the currently available x402 service ranking categories. Free, no payment required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose side effects or read-only behavior. It only says 'list' which implies read-only, but it does not explicitly confirm no side effects, rate limits, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the action and resource. It includes a relevant note about being free without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should clarify what the response contains. It states 'ranking categories' but does not specify the format (e.g., list of strings, objects) or whether it includes metadata. This leaves some ambiguity for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so there is nothing to explain. The baseline for zero parameters is 4, and the description does not need to add param details because none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists available x402 service ranking categories, using a specific verb and resource. It is distinct from sibling tools like rank_x402_services, which perform ranking rather than listing categories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at usage by noting it is free and returns currently available categories, implying it should be used to discover valid categories before ranking. However, it does not explicitly state when to prefer this tool over rank_x402_services or other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rank_x402_servicesAInspect
Get a ranked list of the best x402 pay-per-call services for a task category (scored by price, usage volume, and recency, from the live Coinbase Bazaar feed). Use list_rank_categories first to see valid categories. Paid: $0.02 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category name from list_rank_categories | |
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavioral traits. It transparently reveals that the tool is paid, requires a two-step payment process, and that it uses the live Coinbase Bazaar feed. However, it does not explicitly state whether the operation is read-only or mention any potential side effects, so it is not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and concise despite including necessary details. It starts with the main purpose, then lists ranking criteria and the data source, and clearly separates the payment instructions. There is no redundant information, and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool lacks an output schema, so the description is the only source of information about what is returned. It states that a ranked list of services is provided, with ranking based on specific criteria, which gives a reasonable expectation. However, it does not specify the exact fields or structure of each service entry, leaving some ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters are thoroughly explained. The category parameter is described as a name from list_rank_categories, and the x_payment parameter is fully detailed, including its optional nature, its role as an X-PAYMENT header, and the instruction to use it after a completed payment. This goes beyond the schema descriptions to give clear semantic meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: to retrieve a ranked list of x402 pay-per-call services for a given category, with ranking based on price, usage volume, and recency. It also distinguishes itself from the sibling tool list_rank_categories by indicating that list_rank_categories should be used first to obtain valid categories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when and how to use the tool. It instructs to call list_rank_categories first to see valid categories, and it explains the payment model: the first call should omit x_payment to receive a payment challenge, then after completing payment the tool should be called again with the x_payment value. This is a clear usage sequence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_pageAInspect
Extract clean readable markdown/text from any public URL (title, byline, excerpt, body content with nav/ads/scripts stripped). Handles JS-rendered pages. Paid: $0.01 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http/https URL to read | |
| selector | No | Optional CSS selector to scope extraction to | |
| maxLength | No | ||
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. | |
| includeLinks | No | ||
| includeImages | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the paid nature and payment challenge, but does not explicitly state whether the operation is read-only or if any side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured, with the core function stated first and the payment mechanism in a separate sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It covers the main function, output type, and payment flow. Since there is no output schema, it does not need to specify return fields, but could mention potential limitations like page size or error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions already cover all parameters. The description adds useful context about the x_payment flow, but does not elaborate on selector, includeLinks, or includeImages beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Extract'), the resource ('URL'), and the output ('clean readable markdown/text'), differentiating it from raw rendering by specifying stripped navigation/ads/scripts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides some operational guidance on the x402 payment flow, but does not explicitly compare against sibling tools like render_url or extract_tables to indicate when read_page is the preferred choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_urlAInspect
Render any public URL in a real headless browser and get back a screenshot (PNG image), PDF, or the JavaScript-rendered HTML. Paid: $0.02 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http/https URL to render | |
| width | No | ||
| format | No | screenshot | |
| height | No | ||
| waitMs | No | ||
| fullPage | No | ||
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It transparently discloses that the tool is paid ($0.02 per call) and explains the two-step payment mechanism. It also notes it uses a 'real headless browser,' implying JavaScript execution and external resource loading, setting accurate expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action and output types, followed by concise payment instructions. No filler or redundant information; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description handles the complex payment flow well and sets expectations about the headless browser. It lacks explicit guidance on when to choose this over siblings like read_page, but the distinct output capabilities and paid nature make the context reasonably complete for a tool at this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 29% (2 out of 7 parameters described). The description adds little about width, height, waitMs, fullPage, and format beyond what the schema already provides via defaults and enums. It only indirectly references format via the output types mentioned, but fails to explain the purpose of layout-related parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool renders any public URL with a headless browser and returns a screenshot, PDF, or JS-rendered HTML. The verb 'Render' and resource 'any public URL' are specific, and the output formats distinguish it from read_page or other simple retrieval tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly explains the payment flow: call once without x_payment to get a challenge, then complete payment with x402 tooling and retry with the x_payment header. This is actionable guidance for when and how to use the tool, preventing common mistakes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_accessibilityAInspect
Quick WCAG-oriented accessibility scan of a page's markup: images with no alt attribute, form fields with no accessible label, a missing lang or viewport, links with no accessible name, duplicate ids, and skipped heading levels. Returns a 0-100 score, a letter grade, a severity and a prioritised issue list. This is STATIC analysis of the served HTML, so it does not check colour contrast, focus order, keyboard traps or runtime ARIA state -- the response names those exclusions explicitly rather than implying they passed. Up to 10 URLs per call. Paid: $0.01 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Pages to scan (max 10) | |
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It transparently describes the static-only nature, the specific checks performed, the return summary, and the x402 payment challenge/retry behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably concise given the amount of information it conveys. It front-loads the purpose and key checks, then details limitations and payment behavior without unnecessary filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, it describes the return contents (score, letter grade, severity, prioritized issue list). It also covers payment requirements and static limitations, making it complete enough for an agent to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters and both have meaningful descriptions. The x_payment parameter is especially well explained with the challenge-and-retry flow, and urls is clearly scoped to pages to scan with a max of 10.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it is a quick WCAG-oriented accessibility scan of page markup, enumerates specific checks (alt attributes, labels, lang/viewport, link names, duplicate IDs, heading levels), and distinguishes its return value (score, grade, severity, issue list).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains when to use it by framing it as static HTML analysis and explicitly lists what it does not check (colour contrast, focus order, keyboard traps, runtime ARIA), which helps an agent avoid using it for dynamic accessibility audits. It also gives the payment challenge workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_structured_dataAInspect
Validate a page's JSON-LD structured data and its social preview tags. Reports which schema.org types are present, whether each carries the fields Google's rich results require, whether any JSON-LD block fails to parse as JSON, and whether Open Graph and Twitter Card tags are complete. Useful before publishing, or to diagnose why a page renders no preview card when shared. Returns a 0-100 score, a letter grade and a prioritised issue list. Up to 10 URLs per call. Paid: $0.01 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Pages to validate (max 10) | |
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses the payment requirement, the $0.01 per call cost, the x402 payment flow, and the need to first call without x_payment to receive a challenge. Also describes the output format (score, grade, issue list). It does not mention rate limits or error handling, but the key behaviors are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-dense paragraph that covers all necessary aspects without fluff. While slightly long, it is efficient and flows logically from purpose to details to payment.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the payment complexity and the multiple validation aspects, the description provides sufficient context for invocation, output, and use cases. It explains the payment challenge flow, output format, and typical scenarios, making it self-contained for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions fully cover both parameters, including the max 10 URLs limit and detailed x_payment instructions. The tool description reinforces the payment workflow, adding value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool validates JSON-LD structured data and social preview tags, and enumerates specific checks (schema.org types, required fields, JSON parse, Open Graph, Twitter Card). This distinguishes it from sibling tools like audit_seo which likely cover broader SEO concerns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly notes usefulness before publishing and for diagnosing missing preview cards when shared. While it does not directly compare to sibling tools, the specificity of the described checks makes its niche evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_claimAInspect
Check whether a claimed quote or fact actually appears on a URL — a cheap citation/hallucination checker. Returns verdict exact_match, close_match (with a confidence score and the closest matching passage), or not_found. Paid: $0.01 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http/https URL to check the claim against | |
| claim | Yes | The quote or fact to verify appears on the page (max 2000 chars) | |
| selector | No | Optional CSS selector to scope the search to | |
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description clearly discloses the main output behavior (verdicts: exact_match, close_match, not_found) and mentions the payment challenge process. Since no annotations are provided, it carries this burden well, though it does not explicitly state that it is read-only or non-destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: a clear purpose statement, a summary of return values, and the payment note. No redundant or tangential wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential operational details: the return verdict set, the payment challenge, and the URL/claim parameters. Since there is no output schema, the description could have elaborated slightly on the confidence score format, but it is otherwise sufficient for the tool's simple purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 4 parameters have descriptive schema entries, and the description adds important context for x_payment (the payment challenge flow). The 100% schema description coverage fully compensates for any missing detail in the prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Check whether a claimed quote or fact actually appears on a URL' with a specific verb, resource, and a helpful label ('cheap citation/hallucination checker'). This distinguishes it from sibling tools like read_page and render_url.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides some usage context by describing it as a cheap citation checker and explaining the x402 payment flow ('call once without x_payment to receive the payment challenge'). However, it does not explicitly mention when to prefer this over sibling tools such as read_page or compare_pages.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
watch_pageAInspect
Check whether a URL's content has changed since the last check (paragraph-level diff). First call for a URL establishes a baseline (changed comes back null); later calls report true/false plus what was added or removed. Baselines are shared across callers by default for the same URL — pass a unique 'key' for a private baseline. Paid: $0.01 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Optional private namespace for your own baseline | |
| url | Yes | Public http/https URL to watch | |
| selector | No | Optional CSS selector to scope the watched content to | |
| x_payment | No | Optional X-PAYMENT header value from a completed x402 payment. Omit on first call to receive the payment challenge; complete the payment with your x402 wallet tooling, then retry with this set. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It discloses the paid nature (via x402), the baseline establishment, and the diff output. It does not explicitly mention that the tool does not modify the URL or have side effects beyond fetching, but given its read-only intent, the transparency is adequate. Minor lack of detail on error handling or rate limits prevents a perfect score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is mostly clear but contains redundant phrasing: the sentence about first call establishing a baseline and subsequent calls returning true/false with added/removed content appears twice. This repetition adds unnecessary length without new information. Otherwise, the structure is logical and easy to follow.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since there is no output schema, the description explains the output format: null on first call, true/false plus a diff on later calls. It also covers the payment workflow and the optional namespace. It does not mention potential error scenarios or what happens if the URL is unreachable, but for a standard use case, the description is complete enough for an agent to proceed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the tool description adds meaningful context, especially for the x_payment parameter (the challenge-and-retry flow) and for the diff semantics. The description of 'key' as a private namespace complements the schema. The 'selector' parameter is adequately explained in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to check whether a URL's content has changed since the last check, using a paragraph-level diff. It distinguishes itself from sibling tools like read_page or render_url by focusing on change detection. The verb 'watch' and resource 'page' are specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use instructions: first call establishes a baseline, subsequent calls report changes. It also explains the shared vs. private baseline mechanism via the 'key' parameter and the x402 payment workflow (omit x_payment to get a challenge, then retry). This leaves no ambiguity about how to invoke the tool correctly.
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. Dates show when Glama detected each change.
14 tool updates
- First observed
audit_seo - First observed
audit_sitemap - First observed
batch_pages - First observed
check_links - First observed
compare_pages - First observed
extract_tables - First observed
list_rank_categories - First observed
rank_x402_services - First observed
read_page - First observed
render_url - First observed
scan_accessibility - First observed
validate_structured_data - First observed
verify_claim - First observed
watch_page
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Validate HTML/CSS, audit SEO and JSON-LD, check links, and capture responsive screenshots.
Screenshot any URL/HTML as PNG/JPEG/WebP, or read it as clean Markdown/text for LLMs.
Scan a web page for accessibility, security, privacy, quality and SEO issues, with fixes.
Turn any URL into clean Markdown and structured data. Scrape, crawl, search and extract.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAnalyzes any webpage for SEO scores, issues, and actionable recommendations. Supports side-by-side comparison of two URLs.-
- FlicenseNot gradedqualityDmaintenanceEnables auditing of websites for performance, SEO, accessibility, security, and mobile readiness, with tools to validate URLs, run page audits, save results, and retrieve reports.1-
- AlicenseAqualityDmaintenanceEnables SEO auditing and site analysis by crawling websites, identifying issues, and generating reports like sitemaps and markdown exports.5114MIT
- FlicenseNot gradedqualityCmaintenanceFetches any public web page and provides SEO foundation snapshots and prose readability analysis.-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool has a clearly distinct purpose, from SEO audits to link checking, content comparison, accessibility scans, structured data validation, and claim verification. No two tools overlap in function.
Names mostly follow a consistent verb_noun snake_case pattern (audit_seo, check_links, compare_pages). Minor deviations like rank_x402_services and list_rank_categories are slightly less uniform but still readable and predictable.
14 tools cover a broad but focused range of web page analysis and auditing workflows without feeling bloated. The count is well within the ideal 3-15 range for a specialized service.
The tool surface is remarkably complete for the domain: covers SEO, sitemaps, links, content, rendering, accessibility, structured data, claims, and monitoring. No critical dead ends or obvious missing operations for typical use cases.