← Files SpartadocARCHIVED FILE

plugin.json

9.66 KB · Nov 4, 2026 · 06:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "spartadoc",
  "version": "1.0.7",
  "description": "Redact personal information from a document before your AI reads it: names, addresses and numbers are removed, you review them, and only the redacted version reaches the conversation.",
  "author": {
    "name": "Spartadoc Inc.",
    "email": "support@spartadoc.com",
    "url": "https://spartadoc.com"
  },
  "homepage": "https://spartadoc.com",
  "keywords": [
    "redaction",
    "personal information",
    "documents",
    "professionals",
    "legal",
    "notary",
    "accounting",
    "financial planning",
    "real estate"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Spartadoc",
        "shortDescription": "Redact documents before AI",
        "longDescription": "Spartadoc lets ChatGPT read a document that contains personal information without the original ever being attached to the conversation. It is built for professionals who handle their clients' documents: lawyers, notaries, accountants, financial planners, real estate brokers and others.\n\nAsk ChatGPT to read a contract, a notarial deed, a will, financial statements, an investment statement or a purchase offer. Spartadoc gives you a single-use link. On that page you photograph or choose the document, and Spartadoc detects names, addresses, numbers, email addresses and phone numbers and masks them. You review every masked area, add or remove areas as needed, then tap \"Send to my chat\". Nothing reaches ChatGPT before you confirm.\n\nChatGPT then receives only the redacted version: the text in which each removed value is replaced by a label such as [PERSON_1], images of the redacted pages and a link to the redacted PDF. The original is deleted as soon as the redacted version is ready, and the redacted version is deleted 15 minutes after you send it. You can cancel an upload at any time.\n\nWorks in French and English: documents in either language, and the upload page and the messages follow your language.\n\nRequires a Spartadoc account with redaction enabled for your organization; when you connect, you sign in to your Spartadoc workspace. Automatic detection is an aid: you review and confirm what is sent.",
        "developerName": "Spartadoc Inc.",
        "category": "Productivity",
        "capabilities": [
          "Gives you a single-use link to upload a document from your phone or computer",
          "Detects and masks names, addresses, numbers, email addresses and phone numbers",
          "Lets you review and adjust every masked area before anything is sent",
          "Returns only the redacted text, page images and PDF to the conversation",
          "Cancels an upload and deletes its content on request",
          "Works with documents in French and English"
        ],
        "websiteURL": "https://spartadoc.com",
        "supportURL": "https://spartadoc.com/support",
        "privacyPolicyURL": "https://spartadoc.com/privacy#connecteur-ia",
        "termsOfServiceURL": "https://spartadoc.com/terms",
        "defaultPrompt": [
          "Summarize this contract, but redact the personal information first",
          "R\u00e9sume l\u2019acte notari\u00e9 de mon client sans voir les renseignements personnels",
          "Review my client's financial statements, redacted"
        ],
        "brandColor": "#0A7C42",
        "brandColorDark": "#3DBB7A",
        "composerIcon": "./assets/logo.png",
        "composerIconDark": "./assets/logo-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "publication": {
        "release_notes": "First release: a single-use upload link, review of every redacted area before sending, and retrieval of the redacted document (text, page images and PDF) in the conversation. Available in French and English.",
        "translations": {
          "fr-FR": {
            "subtitle": "Caviarder avant l\u2019IA",
            "description": "Spartadoc permet \u00e0 ChatGPT de lire un document qui contient des renseignements personnels sans que l\u2019original soit jamais joint \u00e0 la discussion. Il est pens\u00e9 pour les professionnels qui manipulent les documents de leurs clients : avocats, notaires, comptables, planificateurs financiers, courtiers immobiliers et autres.\n\nDemandez \u00e0 ChatGPT de lire un contrat, un acte notari\u00e9, un testament, des \u00e9tats financiers, un relev\u00e9 de placements ou une promesse d\u2019achat. Spartadoc vous donne un lien \u00e0 usage unique. Sur cette page, vous photographiez ou choisissez le document ; Spartadoc y rep\u00e8re les noms, adresses, num\u00e9ros, courriels et t\u00e9l\u00e9phones et les masque. Vous v\u00e9rifiez chaque zone masqu\u00e9e, en ajoutez ou en retirez au besoin, puis touchez \u00ab Envoyer \u00e0 ma discussion \u00bb. Rien ne parvient \u00e0 ChatGPT avant votre confirmation.\n\nChatGPT ne re\u00e7oit alors que la version caviard\u00e9e : le texte o\u00f9 chaque valeur retir\u00e9e est remplac\u00e9e par une \u00e9tiquette comme [PERSONNE_1], l\u2019image des pages caviard\u00e9es et un lien vers le PDF caviard\u00e9. L\u2019original est effac\u00e9 d\u00e8s que la version caviard\u00e9e est pr\u00eate, et celle-ci est effac\u00e9e 15 minutes apr\u00e8s votre envoi. Vous pouvez annuler un d\u00e9p\u00f4t \u00e0 tout moment.\n\nFonctionne en fran\u00e7ais et en anglais : des documents dans l\u2019une ou l\u2019autre langue, et la page de d\u00e9p\u00f4t et les messages suivent votre langue.\n\nExige un compte Spartadoc dont l\u2019organisation a activ\u00e9 le caviardage ; \u00e0 la connexion, vous vous connectez \u00e0 votre espace Spartadoc. La d\u00e9tection automatique est une aide : vous v\u00e9rifiez et confirmez ce qui est envoy\u00e9."
          }
        }
      },
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Opening an upload for a document that contains personal information",
              "prompt": "I need you to read my purchase offer, but it has personal information in it. Can you redact it first?",
              "tools_triggered": "ouvrir_depot",
              "expected_behavior": "ChatGPT calls ouvrir_depot and shows the upload link (https://<workspace>.spartadoc.com/c/<code>?lang=en for an English conversation), valid for 15 minutes. The upload page opens in English. It does not ask the user to attach the file to the chat."
            },
            {
              "description": "Retrieving the redacted document after the user has uploaded, reviewed and sent it",
              "prompt": "Done, I sent it. What does the document say?",
              "tools_triggered": "recuperer_document",
              "expected_behavior": "After the reviewer opens the link from the previous case (the page is in English), uploads the sample document, reviews the masked areas and taps \"Send to my chat\", ChatGPT calls recuperer_document with no arguments (a read-only call on the latest upload: the upload is deleted on its own 15 minutes after it was sent). It receives the redacted text, in which each removed value is replaced by a label such as [PERSON_1] or [ADDRESS_1] (the page was in English; a French page gives [PERSONNE_1], [ADRESSE_1]), images of the redacted pages and a link to the redacted PDF. Its answer summarizes the document, keeps the labels as they are and never guesses the removed values."
            },
            {
              "description": "Same request in French, the main language of the service",
              "prompt": "R\u00e9sume les d\u00e9clarations du vendeur que je vais te transmettre, sans voir les renseignements personnels.",
              "tools_triggered": "ouvrir_depot",
              "expected_behavior": "ChatGPT calls ouvrir_depot and gives the upload link with its 15-minute validity, in French; the upload page opens in French. It does not ask for the file in the chat."
            },
            {
              "description": "Asking for the document before it has been sent",
              "prompt": "Is my document ready yet?",
              "tools_triggered": "recuperer_document",
              "expected_behavior": "Asked right after an upload was opened but before the reviewer taps \"Send to my chat\": recuperer_document (read-only) reports that the document has not been sent yet (etat en_attente) and returns the still-valid link. ChatGPT then asks the user to finish on that page and to say when it is done."
            },
            {
              "description": "Cancelling an upload",
              "prompt": "Actually, I changed my mind. Cancel that upload.",
              "tools_triggered": "annuler_depot",
              "expected_behavior": "ChatGPT may first ask the user to confirm, then calls annuler_depot with no arguments (it cancels the latest upload) and confirms that the upload is cancelled and its content deleted. Opening the link afterwards shows that it has expired."
            }
          ],
          "negative": [
            {
              "description": "General question about real estate, no document involved",
              "prompt": "What is a promise to purchase in Quebec real estate?"
            },
            {
              "description": "Writing task with no document",
              "prompt": "Write a short email to my client to schedule a house visit next Tuesday at 2 pm."
            },
            {
              "description": "Short text the user typed into the chat",
              "prompt": "Translate this sentence into English: La maison est vendue."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/17Wl8I11nB9MSaWMYiDtXY7xpHi3UOmpt/view"
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d28bf37c8b6713c0582967a1ef2a41e5e83f9326adef98bc24c1e861b02fa50b