← Files LouvainARCHIVED FILE

plugin.json

7.93 KB · Nov 9, 2026 · 18:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "louvain",
  "version": "1.0.0",
  "description": "Ask your company's memory from ChatGPT and Codex: answers from your own mail, documents and chats, checked against their sources and limited to what you are permitted to see.",
  "author": {
    "name": "Louvain AI Ltd",
    "email": "support@louvain.ai",
    "url": "https://louvain.ai"
  },
  "homepage": "https://louvain.ai",
  "license": "MIT",
  "keywords": [
    "company-memory",
    "enterprise-search",
    "knowledge",
    "permissions",
    "citations"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Louvain",
        "shortDescription": "Your company's memory",
        "longDescription": "Louvain is your company's memory: your mail, documents, chats and calendar, and the facts recorded from them, limited to exactly what you are permitted to see.\n\nAsk about your own work: who owns an account, what was agreed with a customer, when a price changed, where a project stands, which document says so. Louvain checks the figures, dates and names in an answer against the sources it cites, flags any sentence it could not confirm, and gives you the sources so you can open them.\n\nLouvain reads only what you can read. The connection acts as you, never as a service account or an administrator, so a colleague's private mail stays out of reach of your assistant, as it is out of reach of you. When nothing you can see supports an answer, Louvain says so and shows what the sources do establish.\n\nLouvain also keeps time. Ask what was true on a past date, see how something changed and which message changed it, and tell a current fact from one that has gone quiet.\n\nOpen a document from your Louvain Library inside the conversation, select a passage or a range of cells, and work on it with your assistant.\n\nIf you turn on Make changes for you on Louvain's approval screen, your assistant can also work in your Library and on your plate as you: save a summary, a draft, notes or a public web page; copy a file; save a new version of a file, with earlier versions kept; rename, move and organise files and folders; create folders and collections; have a collection read as Knowledge; add, change or close items on your plate; post in a document's discussion, which notifies people; and send an empty folder or a file an agent wrote to Recently deleted, where it stays for 30 days. Moving something to another collection changes who can read it, so your assistant has to say you agreed. Everything it writes is labelled as written by an agent. It can't delete a file a person wrote, delete a collection, delete anything for good, share anything or change who a collection is shared with. It can draft a sharing change or the deletion of a collection, but only you can apply those, in Louvain.\n\nLouvain is for people at work. You need an existing Louvain workspace with at least one connected source. You can disconnect at any time from the Agents tab of Louvain's Connections page, and access ends at that moment.",
        "developerName": "Louvain AI Ltd",
        "category": "Productivity",
        "capabilities": [
          "Answer questions about your work from your own mail, documents and chats, with sources",
          "Check figures, dates and names against the cited sources, and flag what could not be confirmed",
          "Search documents, emails and messages by meaning or keyword",
          "Open a Library document inside the conversation and work on a selected passage or range",
          "Show everything known about a person, company or project",
          "Show how something changed over time, and which message changed it",
          "Answer as of a past date",
          "Say plainly when nothing you can see supports an answer",
          "Show and update your plate of things to do, when you allow changes",
          "Save, version, rename and organise files in your Library, when you allow changes",
          "Post in a document's discussion as written by an agent, when you allow changes"
        ],
        "websiteURL": "https://louvain.ai",
        "supportURL": "https://louvain.ai/support",
        "privacyPolicyURL": "https://louvain.ai/privacy",
        "termsOfServiceURL": "https://louvain.ai/terms",
        "defaultPrompt": [
          "What did we agree at our last planning meeting, and who owns the follow-ups?",
          "Find our most recent customer proposal and summarise it, with sources.",
          "What is on my plate this week?"
        ],
        "brandColor": "#3d5af1",
        "brandColorDark": "#3d5af1",
        "composerIcon": "./assets/icon.svg",
        "composerIconDark": "./assets/icon-dark.svg",
        "logo": "./assets/logo.png"
      },
      "review": {
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "test_cases": {
          "positive": [
            {
              "description": "Known answer",
              "prompt": "What did recurring revenue finish at when the last quarter closed, and what was gross margin?",
              "tools_triggered": "louvain_ask",
              "expected_behavior": "\u00a33.1m, up 9% on the quarter. Gross margin 71%."
            },
            {
              "description": "Find and read",
              "prompt": "Find the Orrin Foods account plan and summarise it.",
              "tools_triggered": "louvain_search_sources, louvain_read_source",
              "expected_behavior": "Eleven depots, a customer for four years, Hanne Voss leads procurement. Priorities are audit readiness and cost. Risks are the new procurement target and a competing pitch from Coldline."
            },
            {
              "description": "Change over time",
              "prompt": "How has the annual value of the Orrin Foods contract changed over time?",
              "tools_triggered": "louvain_timeline or louvain_ask",
              "expected_behavior": "\u00a3402,000, \u00a3431,000, \u00a3458,000, then \u00a3486,000 as the current value."
            },
            {
              "description": "A person",
              "prompt": "Tell me everything we know about Hanne Voss.",
              "tools_triggered": "louvain_entity",
              "expected_behavior": "Head of Procurement at Orrin Foods. Asked for the root cause and a view on the SLA after Leeds."
            },
            {
              "description": "Save",
              "prompt": "Save a short summary of the Leeds outage to Louvain as Leeds outage summary.",
              "tools_triggered": "louvain_save",
              "expected_behavior": "Saved in Saved by agents, private to Jonah, labelled as written by an agent, with a `louvainUrl`."
            }
          ],
          "negative": [
            {
              "description": "Louvain should not be called: this is public company information and holds nothing from the person's company. ChatGPT should answer on its own.",
              "prompt": "What was Apple's revenue last quarter?"
            },
            {
              "description": "Louvain should not be called: this is a general writing request and holds nothing from the person's company. ChatGPT should answer on its own.",
              "prompt": "Write me a generic template for a customer renewal email."
            },
            {
              "description": "Louvain should not be called: this is public tax information and holds nothing from the person's company. ChatGPT should answer on its own.",
              "prompt": "What's the current UK corporation tax rate?"
            }
          ]
        }
      },
      "publication": {
        "release_notes": "First release. Ask your company's memory from ChatGPT and Codex: answers from your own sources, checked and cited, limited to what you can see. Open Library documents in Louvain's viewer. With Make changes for you turned on, save and organise files, update your plate and post in discussions."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 146be46ebcbc823ac509c4a53e9955e86f394ff14f8e2d593078435426d77698