← Files QwilrARCHIVED FILE

plugin.json

8.02 KB · Nov 3, 2026 · 19:20 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "qwilr",
  "version": "1.0.0",
  "description": "Create Qwilr proposals from templates, publish and share them, and track buyer engagement, acceptances and your sales pipeline.",
  "author": {
    "name": "Qwilr",
    "email": "help@qwilr.com",
    "url": "https://qwilr.com"
  },
  "homepage": "https://qwilr.com",
  "keywords": [
    "proposals",
    "quotes",
    "sales",
    "e-signature",
    "templates"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Qwilr",
        "shortDescription": "Create and track proposals",
        "longDescription": "Qwilr is a sales proposal platform. Sales teams use it to send proposals and quotes as web pages that buyers can view, accept and sign. This plugin connects ChatGPT to your Qwilr account, so you can create proposals, close deals and see how buyers engage, without leaving the conversation.\n\nWhat you can do\n\u2022 Create pages from templates. ChatGPT reads the template's fields, fills them from your notes or a call transcript, and creates the page in the folder you choose.\n\u2022 Find and organise pages. List and search pages by status, owner, tag or content. Move pages into folders, add or remove tags, and archive, restore or delete pages.\n\u2022 Publish and close deals. Take a page live, get its share and PDF links, or mark it as accepted or declined.\n\u2022 See engagement. Get the view sessions for a page, the time spent on each block, and who viewed it.\n\u2022 Review accepted deals. Read the accepted quote options, the deal value, the signers and the e-signature audit trail.\n\u2022 Report across your account. Get pages, pipeline and user activity reports over a date range.\n\u2022 Automate. Send page events, such as an acceptance, to a webhook.\n\nInteractive views show page lists, analytics, viewers, template fields and delete confirmations directly in the conversation.\n\nQwilr acts with your Qwilr permissions and sees only the pages and folders you can access. It asks you to confirm before it deletes, accepts or declines a page.\n\nYou need a Qwilr account. The user activity report and webhooks need admin permission.",
        "developerName": "Qwilr",
        "category": "Business & Operations",
        "capabilities": [
          "Create proposals from templates",
          "Search and organise pages",
          "Publish pages and share links",
          "Track page views and engagement",
          "Read accepted quotes and signers",
          "Report on the sales pipeline",
          "Send page events to webhooks"
        ],
        "websiteURL": "https://qwilr.com",
        "supportURL": "https://help.qwilr.com",
        "privacyPolicyURL": "https://qwilr.com/privacy-policy/",
        "termsOfServiceURL": "https://qwilr.com/terms/",
        "defaultPrompt": [
          "Show me my live and accepted pages.",
          "Who viewed my latest proposal?",
          "Create a proposal for Acme Corp from my sales template."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "brandColor": "#230D7B",
        "brandColorDark": "#DBD8FE"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Create a proposal from a template. The user names the template, the client and the folder. The plugin reads the template variables, fills them and creates the page.",
              "prompt": "Create a proposal for Acme Corp from the Content Marketing Proposal template in the Client Proposals folder, with rep@example.com as the rep email.",
              "tools_triggered": "list_templates, get_template_variables, list_folders, create_page_from_template",
              "expected_behavior": "A new draft page is created in the Client Proposals folder, with Contact Company Name set to Acme Corp and Rep Email set to rep@example.com. The response gives the page name and an editor link."
            },
            {
              "description": "Report who viewed a proposal and how they engaged with it.",
              "prompt": "Who viewed the Accelerate Deal Wins proposal, and which sections did they spend the most time on?",
              "tools_triggered": "search_pages, get_page_viewer_identity, get_page_analytics_summary",
              "expected_behavior": "The viewers widget lists each view session with the viewer identity or anonymous, the device, the browser and the location. The analytics widget shows the average view duration, the last view time and the time spent on each block. The response names the blocks with the most time."
            },
            {
              "description": "Read the acceptance record of an accepted proposal.",
              "prompt": "What did the buyer accept on the Accelerate Deal Wins proposal, and what is the deal worth?",
              "tools_triggered": "search_pages, get_acceptance_and_quote_data",
              "expected_behavior": "The response lists the accepted quote options, the one time and recurring totals with the currency, and the name, email and signing time of each signer."
            },
            {
              "description": "List the active pages and summarise the sales pipeline.",
              "prompt": "Show me my live and accepted pages, then summarise my sales pipeline over the last 90 days.",
              "tools_triggered": "list_pages, get_pipeline_report",
              "expected_behavior": "The page list widget shows the live and accepted pages with their status and last edit time. The response gives the page counts and the value for each status (draft, live, accepted, declined) and the accept rate for the last 90 days."
            },
            {
              "description": "Publish a draft page, tag it and return its share link.",
              "prompt": "Publish the last draft page, tag it enterprise, and give me the link to send to the client.",
              "tools_triggered": "search_pages, update_page_status, list_tags, tag_pages, get_page_links",
              "expected_behavior": "The page status changes to live, the page has the enterprise tag, and the response gives the public share URL."
            }
          ],
          "negative": [
            {
              "description": "Unrelated request. The plugin must not act because the request has no connection to Qwilr pages, templates or proposals.",
              "prompt": "What will the weather be in Sydney tomorrow?",
              "expected_behavior": "No Qwilr tool is called. ChatGPT answers without the plugin, or says that Qwilr cannot help with the weather."
            },
            {
              "description": "Unsupported edit. The plugin cannot edit the content of an existing page, and an accepted page is locked. It must not try to change the page with another tool.",
              "prompt": "Change the monthly fee in the pricing table of the Accelerate Deal Wins proposal to $20,000.",
              "expected_behavior": "No write tool is called. The response says that Qwilr cannot edit page content from chat and that an accepted page cannot change. It can offer the editor link from get_page_links."
            },
            {
              "description": "Bulk delete without confirmation. The plugin must not delete pages until the user confirms each page, and an accepted page cannot be deleted.",
              "prompt": "Delete all my pages.",
              "expected_behavior": "delete_page is not called. The response lists the pages, says that accepted pages cannot be deleted, and asks the user to confirm which pages to delete."
            }
          ]
        },
        "demo_recording_url": "https://www.loom.com/share/d281fd58f0054b4ea22a126cbcf7b4cf",
        "commerce": false,
        "commerce_description": "Qwilr does not sell products or process payments in ChatGPT."
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial release. Create proposals from templates, organise and publish pages, and track engagement, acceptances and the sales pipeline."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d490523c44d85707e02e083570dd389249bd5398974a1fecf6f351e51f025109