← Files ProofARCHIVED FILE

plugin.json

5.88 KB · Nov 12, 2026 · 06:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "proof",
  "version": "1.0.0",
  "description": "Use Proof for verifiable identity, x401 credential presentation, e-signing, and remote online notarization.",
  "author": {
    "name": "Proof"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Proof",
        "shortDescription": "Verified identity and trust",
        "longDescription": "Proof brings digital trust workflows into ChatGPT. Users can present Verifiable Credentials through x401, upload documents and begin e-signing or remote online notarization, and use supported identity and account capabilities exposed by Proof. A Proof account and OAuth authorization are required. Credential presentation and signing actions remain subject to user approval in Proof.",
        "developerName": "Proof",
        "category": "Productivity",
        "defaultPrompt": [
          "Use my Proof identity to satisfy this x401 credential request.",
          "Help me e-sign a PDF with Proof.",
          "Start an online notarization for my document with Proof."
        ],
        "websiteURL": "https://www.proof.com",
        "supportURL": "https://support.proof.com/hc/en-us/articles/1500010720002-Get-Support-from-Proof",
        "privacyPolicyURL": "https://www.proof.com/legal/privacy-policy",
        "termsOfServiceURL": "https://www.proof.com/legal/general-terms",
        "logo": "./assets/proof.png",
        "composerIcon": "./assets/proof.png"
      },
      "review": {
        "commerce": false,
        "demo_recording_url": "https://imgur.com/cvHDE9y",
        "test_cases": {
          "positive": [
            {
              "description": "Prepare one attached PDF for a Proof e-sign workflow.",
              "prompt": "Help me e-sign the attached PDF with Proof.",
              "tools_triggered": "request_document_upload_url, then start_esign",
              "expected_behavior": "Requests a one-time upload URL for the attached PDF, uploads it, then calls start_esign with the returned file_id and gives the user the returned activation URL without claiming the document is already signed."
            },
            {
              "description": "Prepare one attached PDF for remote online notarization.",
              "prompt": "I need this attached document notarized online through Proof.",
              "tools_triggered": "request_document_upload_url, then start_notarization",
              "expected_behavior": "Requests a one-time upload URL for the PDF, uploads it, then calls start_notarization with the returned file_id and gives the user the activation URL for identity verification and the notary meeting."
            },
            {
              "description": "Exercise the documented three-document boundary for e-signing.",
              "prompt": "Start a Proof e-sign transaction for these three attached PDFs in the order I attached them.",
              "tools_triggered": "request_document_upload_url for each PDF, then start_esign",
              "expected_behavior": "Obtains and uses a distinct file_id for each of the three PDFs, preserves attachment order in the documents array, and returns the activation URL and transaction identifier."
            },
            {
              "description": "Exercise the documented three-document boundary for notarization.",
              "prompt": "Start one Proof online notarization for these three attached PDFs.",
              "tools_triggered": "request_document_upload_url for each PDF, then start_notarization",
              "expected_behavior": "Uploads all three PDFs, calls start_notarization once with exactly three file_id values, and returns the activation URL and transaction identifier without claiming notarization is complete."
            },
            {
              "description": "Complete an x401 Verifiable Credential presentation after a protected site returns a PROOF-REQUEST header.",
              "prompt": "Use my Proof identity to satisfy the credential request from this x401-protected site.",
              "tools_triggered": "x401_start_presentation, then x401_get_presentation",
              "expected_behavior": "Passes the protected origin and unchanged PROOF-REQUEST value to x401_start_presentation, shows the returned approval link when approval is required, polls x401_get_presentation only as directed, and sends the single-use PROOF-RESPONSE only to the returned site when ready."
            }
          ],
          "negative": [
            {
              "description": "Do not accept unsupported non-PDF input for document workflows.",
              "prompt": "Use Proof to notarize this attached JPEG image.",
              "expected_behavior": "Explains that the available Proof upload workflow requires a PDF and does not call request_document_upload_url, start_notarization, or start_esign for the JPEG."
            },
            {
              "description": "Do not exceed the documented three-document transaction limit.",
              "prompt": "Start one Proof e-sign transaction for these four attached PDFs.",
              "expected_behavior": "Explains that one transaction supports up to three uploaded PDFs and asks the user to reduce or split the set; it does not call start_esign with four documents."
            },
            {
              "description": "Do not use Proof tools for unrelated identity-free work.",
              "prompt": "Summarize this public news article for me.",
              "expected_behavior": "Handles the request without invoking any Proof MCP tool because no credential, signature, notarization, or Proof account capability is needed."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Initial public release with x401 Verifiable Credential presentation, PDF e-signing, and remote online notarization workflows.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 8d9ac76e008d4ac651e6207bbf1af57dfd90ed83b358b81892456bb89fc6718c