Skip to main content

Web Resource Ledger

io.github.benpeter/web-resource-ledgerVersion 1.4.1

Capture web pages as cryptographically signed, tamper-evident evidence with WACZ archives.

Status

Responds380 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
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 ms
No 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.

Host your own MCP server on run.zero

Tools

13 tools

Tools of Web Resource Ledger
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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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

Are you the operator? Claim this listing