← Files ProofARCHIVED FILE
plugin.json
5.88 KB · Nov 12, 2026 · 06:09 UTC
{
"$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