MCP server for Internet Archive Wayback Machine access. Access historical webpage snapshots from the Internet Archive Wayback Machine. Useful for retrieving historical content, verifying past information, and tracking changes to websites over time.
The server provides 3 tools for Internet Archive access with HTTP transport, but suffers from incomplete schema documentation, missing parameter descriptions, and vague tool distinctions. Tool definitions exist in code but lack explicit JSON Schema registration visible in the provided source. Descriptions are present but generic. No error handling guidance, no parameter validation rules, and limited actionability for LLM recovery.
Fetch the content of a webpage from the Internet Archive Wayback Machine at or before a specified date. Finds the closest available snapshot before or on the target date and returns its content as readable text. Automatically tries www/non-www variants and common extensions (.html, .htm, /). Tip: If unsure whether a page is archived, first use webarchive_list_snapshots to see available dates, then call this tool with a date from those results. Note: Not all pages are archived, and archive frequency varies. The tool returns the closest available snapshot.
Two of three tools (webarchive_list_snapshots, webarchive_search_snapshots) lack descriptions and visible input schemas entirely.
Output schemas are not documented for any tool. LLM must infer response structure from examples or trial-and-error.
Parameter constraints not enforced via schema (e.g., target_date format YYYY-MM-DD not declared as regex pattern; no enum validation).
No error handling or recovery guidance. Code has timeout (15s), rate limiting, and cutoff-date logic, but tool descriptions don't document failure modes or next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 46 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Semantic overlap: webarchive_list_snapshots and webarchive_search_snapshots are insufficiently distinct. LLM cannot reliably choose between them without descriptions.
Tool definitions appear to be inferred from code analysis rather than explicitly registered with @mcp.tool() or equivalent decorator. Visibility and composition are unclear.
Description for webarchive_get_snapshot mentions truncation at 50k chars and references to cutoff_date (env var) but these details are buried in implementation code, not in schema metadata.