Web Resource Ledger
io.github.benpeter/web-resource-ledgerVersion 1.4.1Capture web pages as cryptographically signed, tamper-evident evidence with WACZ archives.
Status
Responds380 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:46 UTC
- Latency
- 380 ms
- Remotes responding
- 1 of 1
- Sign-in
- API key
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.webresourceledger.com/mcpResponds380 msNo sign-in
Claude Code
claude mcp add --transport http web-resource-ledger https://api.webresourceledger.com/mcp --header 'Authorization: Bearer <YOUR_TOKEN>'Replace <YOUR_TOKEN> before running.
Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: web-resource-ledger
Remote MCP server URL: https://api.webresourceledger.com/mcp
This server expects the header Authorization.Cursor
{
"mcpServers": {
"web-resource-ledger": {
"url": "https://api.webresourceledger.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}Replace <YOUR_TOKEN> before running.
VS Code
code --add-mcp '{"name":"web-resource-ledger","type":"http","url":"https://api.webresourceledger.com/mcp","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'Replace <YOUR_TOKEN> before running.
Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
13 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
batch_captureSubmit up to 20 URLs for capture in a single call. Returns a per-item status report showing accepted captures and any rejected URLs with reasons. Typically enqueues in under 2 seconds; each capture then completes in 5-15 seconds. Use get_capture with each returned ID to track progress. | Not declared | Not declared | Not declared | Not declared |
capture_urlCapture a web page as tamper-evident evidence. Takes a screenshot, saves rendered HTML and HTTP headers, and creates a cryptographically signed WACZ bundle with Ed25519 signature and RFC 3161 timestamp. Returns a capture ID — use get_capture to check progress. Typically completes in 5-15 seconds. Failed attempts are retried, so a capture can stay pending for a few minutes; one still pending after 24 hours is marked failed. | Not declared | Not declared | Not declared | Not declared |
create_scheduleRegister a recurring capture schedule for a URL using a cron expression. Requires capture scope; minimum interval is hourly. Returns the new schedule ID and next scheduled run time. Use list_schedules to see all schedules or delete_schedule to remove one. | Not declared | Not declared | Not declared | Not declared |
delete_scheduleDelete a scheduled capture by ID. Requires capture scope; returns 404 for nonexistent or cross-tenant schedules (no information disclosure). Deletion is immediate and irreversible. Use list_schedules to find schedule IDs. | Not declared | Not declared | Not declared | Not declared |
diff_capturesCompare two complete captures owned by this account and return a structured diff of HTML, screenshot, and HTTP headers. Both captures must be in complete status; pending or failed captures are not eligible. Use the summary to quickly see whether the page changed, then inspect the html or headers sections for details. | Not declared | Not declared | Not declared | Not declared |
get_captureGet the status and details of a capture by ID. Returns status (pending, complete, failed) and when complete includes artifact URLs for screenshot, HTML, WACZ bundle, and a verification link. No additional auth scope needed beyond the route-level read scope. | Not declared | Not declared | Not declared | Not declared |
get_certificateRetrieve certificate metadata for a complete capture, summarizing the FRE 902(13) attestation details, bundle hash, Ed25519 key ID, and timestamp status. Returns formatted text, not a binary PDF; use the certificate URL to download the actual PDF. Useful for programmatic verification of signing metadata before presenting evidence. | Not declared | Not declared | Not declared | Not declared |
get_usageReturn current-period quota usage for this account, including capture count, storage bytes, billing status, and reset date. No additional scope is required beyond the read scope used for MCP access. Use this to check remaining quota before submitting large batches. | Not declared | Not declared | Not declared | Not declared |
list_capturesList your recent captures with optional filters. Returns summaries in reverse chronological order (newest first by default). Supports filtering by status, URL prefix, date range, schedule, and custom sort. Use offset for pagination. Use get_capture with a specific ID for full details. | Not declared | Not declared | Not declared | Not declared |
list_schedulesList all scheduled captures registered for this account, including their URL, cron expression, and next scheduled run time. Requires capture scope. Use create_schedule to add a new schedule or delete_schedule to remove one. | Not declared | Not declared | Not declared | Not declared |
read_sitemapRead a sitemap (or a sitemap index and up to 10 of its child sitemaps) and return up to 200 page URLs. Nothing is captured; pass the URLs to batch_capture in groups no larger than your per-minute rate limit (10 by default). Private addresses, compressed (.xml.gz) sitemaps and sitemaps over 5 MB are refused. Requires the capture scope; 10 reads per minute. | Not declared | Not declared | Not declared | Not declared |
update_scheduleChange a schedule: rename it, point it at a different URL, change how often it runs, or pause and resume it. Pass only the fields to change. Resuming, or changing the frequency, sets the next run to the next matching time from now; missed runs are not caught up. | Not declared | Not declared | Not declared | Not declared |
verify_captureVerify the cryptographic integrity of a captured web page. Checks artifact hashes, WACZ bundle hash, Ed25519 signature, and RFC 3161 timestamp. Confirms the evidence has not been tampered with since capture. | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Nov 14, 2026
- Updated
- Nov 14, 2026
- Categories (suggested)
- Invoicing and accountingSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared