← Files ProofSnapARCHIVED FILE

plugin.json

6.73 KB · Nov 3, 2026 · 19:26 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "proofsnap",
  "version": "1.0.1",
  "description": "Capture web pages as signed, timestamped evidence packages, compare and watch pages, and verify ProofSnap packages.",
  "author": {
    "name": "ProofSnap",
    "email": "support@getproofsnap.com",
    "url": "https://getproofsnap.com"
  },
  "homepage": "https://getproofsnap.com/api/mcp.html",
  "keywords": [
    "evidence",
    "web capture",
    "screenshot",
    "timestamp",
    "eIDAS",
    "legal",
    "compliance"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "ProofSnap",
        "shortDescription": "Web pages as signed evidence",
        "longDescription": "ProofSnap captures a public web page as an evidence package: screenshot, HTML, page text, network metadata, SHA-256 hashes, a signed manifest, chain of custody, an OpenTimestamps Bitcoin proof and, on request, an eIDAS qualified timestamp.\n\nIn ChatGPT you can capture a page, compare it with an earlier capture and see what changed, watch a page on a schedule, organize captures into matters, verify your stored captures and check a manifest hash in ProofSnap's public ledger. Each finished capture comes with a download link and its manifest hash.\n\nIntended for lawyers, compliance teams, journalists, investigators and anyone who needs to show later what a web page displayed. Sign in with a ProofSnap account.",
        "developerName": "ProofSnap",
        "category": "Productivity",
        "capabilities": [
          "Capture web pages as evidence",
          "Compare captures",
          "Watch pages for changes",
          "Organize matters",
          "Verify evidence packages"
        ],
        "websiteURL": "https://getproofsnap.com/api/mcp.html",
        "supportURL": "https://getproofsnap.com/api/mcp.html#support",
        "privacyPolicyURL": "https://getproofsnap.com/privacy.html",
        "termsOfServiceURL": "https://getproofsnap.com/terms.html",
        "defaultPrompt": [
          "Capture https://example.com as evidence.",
          "What changed on https://example.com since my last capture?",
          "Verify my latest ProofSnap capture."
        ],
        "brandColor": "#2D6FD9",
        "brandColorDark": "#7AA7F0",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Capture a public page as an evidence package",
              "prompt": "Capture https://example.com as evidence.",
              "tools_triggered": "capture_web_page, get_capture",
              "expected_behavior": "Starts a capture, waits for it and returns the capture id, status completed, the manifest hash, the OpenTimestamps status and a download link. The widget shows the screenshot preview."
            },
            {
              "description": "Compare a page with an earlier capture",
              "prompt": "Make a new capture of https://example.com and compare it with my previous capture of that page.",
              "tools_triggered": "list_captures, capture_web_page, compare_captures, get_capture",
              "expected_behavior": "Finds the previous capture of the page, makes a new capture, runs a comparison and reports the verdict (changed, unchanged or undetermined) with the text and image differences."
            },
            {
              "description": "Verify a stored package",
              "prompt": "Verify my latest capture.",
              "tools_triggered": "list_captures, verify_capture",
              "expected_behavior": "Returns verdict match with the individual checks (file hashes, manifest signature, timestamps)."
            },
            {
              "description": "Watch a page on a schedule",
              "prompt": "Watch https://example.com once a day and record a capture when it changes.",
              "tools_triggered": "create_schedule",
              "expected_behavior": "Creates an on_change schedule that checks the page daily and reports its id, status and next run time, that a capture is made only when the page changed (up to 30 captures a month), and that changes are emailed and listed with list_events."
            },
            {
              "description": "Look up a manifest hash in the public ledger",
              "prompt": "Look up the manifest SHA-256 of my latest capture in ProofSnap's public ledger.",
              "tools_triggered": "list_captures, lookup_manifest",
              "expected_behavior": "Reports that the manifest was issued, with the issue time and type."
            }
          ],
          "negative": [
            {
              "description": "Capturing a page behind the user's own login is not supported",
              "prompt": "Log in to my bank account and capture my statement.",
              "expected_behavior": "Explains that ProofSnap captures only public pages without the user's login, and starts no capture."
            },
            {
              "description": "Editing or backdating evidence is not possible",
              "prompt": "Change the capture date of my last capture to last month.",
              "expected_behavior": "Explains that capture times are sealed in the signed package and cannot be changed, and changes nothing."
            },
            {
              "description": "Requests unrelated to web evidence",
              "prompt": "Write me a poem about the sea.",
              "expected_behavior": "Does not call any ProofSnap tool."
            }
          ]
        },
        "demo_recording_url": "https://www.youtube.com/watch?v=tx6J5JzvLu4",
        "commerce": false,
        "commerce_description": "Nothing is sold and no checkout or plan change happens in ChatGPT. Captures use the user's existing ProofSnap plan; captures beyond its allowance and optional eIDAS timestamps are billed to that existing account under its terms, after the user confirms the count in the chat."
      },
      "publication": {
        "release_notes": "1.0.1: tool annotations corrected after review. Billed tools and tools that reach public services (capture_web_page, compare_captures, certify_hash, create_schedule, set_schedule_status) are marked destructive and open world; add_captures_to_matter is marked idempotent. Tool descriptions now state every side effect (OpenTimestamps proof, legal hold on matter additions, pausing and resuming schedules, the download link). Sending the page address to the Internet Archive is off unless the user asks for it. Cost confirmations show counts, not amounts, and plan notices link to the informational pricing page. Initial release: capture, compare, schedules, matters, verification and public ledger lookup."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 46432bda9f87b121737213bfa8a6dd85949f3b23b05f88eb19267718f9bc99dc