Skip to main content
Glama

Sitemap URLs

sitemap_urls
Read-only

Parse a sitemap into the real URL list: accepts a direct sitemap.xml, a (recursed, bounded) or a site root (robots.txt Sitemap: lines, then /sitemap.xml as fallback). Returns each URL with lastmod, changefreq and priority. SSRF-guarded. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesSitemap URL, sitemap index, or a site root.
walletNoYour EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
api_keyNoOptional AMR enterprise API key.
max_urlsNo1-5000 (default 200).
x_paymentNoOptional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYes
urlsYes
tokenNoToken actually used for payment (USDC, USDT or FREE).USDC
routingYesHow the request was routed (provider, fallback, cache, latency).
max_urlsYes
cost_usdcYesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
truncatedYes
url_countYes
fetched_atNoUTC timestamp when the data was fetched.
child_sitemapsYes
discovered_viaYes
sitemaps_fetchedYes
freshness_secondsYesAge of the underlying data in seconds (0 = fetched live).
x_payment_responseNoBase64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior4/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description adds meaningful behavioral context: it is SSRF-guarded, it recursively processes sitemap indexes in a bounded way, and it requires payment via USDC/USDT on Base through x402 with 3 free calls per wallet. This gives an agent useful operational expectations not present in the 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 compact and front-loaded: the first sentence states the core behavior and input variants, the second covers output fields, and the third covers safety and payment. Every sentence contributes necessary information without redundancy or fluff.

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?

For a tool with 5 parameters and an output schema, the description covers the essential operational context: accepted URL forms, returned fields, bounded recursion, SSRF protection, and payment/free-tier mechanics. It does not specify exact pricing per call, but that is peripheral and the schema/output schema fill in the remaining structural details.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description enriches the overall call context (e.g., URL input variants, bounded recursion, payment model), but it does not add much parameter-level meaning beyond what the schema already states for url, wallet, max_urls, and x_payment. It is adequate but does not go beyond the schema's descriptions.

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

Purpose4/5

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

The description clearly identifies the tool's job with a specific verb and resource: 'Parse a sitemap into the real URL list.' It also details the accepted input variants (direct sitemap.xml, sitemapindex, site root), making the purpose unmistakable. It does not name sibling tools explicitly, but the function is still clearly differentiated by its sitemap-specific scope.

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 gives clear context about when the tool applies: it handles direct sitemaps, indexes, and site-root discovery via robots.txt. However, it offers no explicit guidance on when to prefer this tool over siblings like web_crawl, robots_check, or feed_discover, nor does it state when NOT to use it. Usage is implied rather than explicitly routed.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.