← Files QuotainARCHIVED FILE

plugin.json

5.57 KB · Nov 3, 2026 · 19:07 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "quotain",
  "version": "1.0.2",
  "description": "Practice sales calls with your team's Quotain sims, see assigned practice, and review your practice scores.",
  "author": {
    "name": "Quotain",
    "url": "https://quotain.com"
  },
  "homepage": "https://quotain.com",
  "keywords": [
    "sales",
    "sales training",
    "roleplay",
    "practice",
    "coaching",
    "enablement"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Quotain",
        "shortDescription": "Practice your sales calls",
        "longDescription": "Quotain is a sales enablement platform for revenue teams. Reps use it to build sales skills through assigned practice, realistic buyer simulations, and coaching. Connect your Quotain account to see the practice your manager assigned, prepare for a practice call with one of your team's sims (AI buyers built for your product and customers), start a live voice practice call in Quotain, and review your scores and coaching.\n\nWho it is for: sales reps and managers whose organization uses Quotain.\n\nLimitations: practice calls run in Quotain, so the plugin gives you a link to start the call instead of running it in the chat. The plugin only shows sims, assignments, practice sessions, and knowledge from your own Quotain organization. It does not create or edit sims, and it does not access your CRM or real customer calls.",
        "developerName": "Quotain",
        "category": "Business & Operations",
        "capabilities": [
          "Read"
        ],
        "websiteURL": "https://quotain.com",
        "supportURL": "https://app.quotain.com/support",
        "privacyPolicyURL": "https://quotain.com/privacy",
        "termsOfServiceURL": "https://quotain.com/terms",
        "defaultPrompt": [
          "What Quotain practice is due this week?",
          "Help me prep for my discovery call practice in Quotain.",
          "How did my last Quotain practice calls go?"
        ],
        "brandColor": "#111111",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "onboardingSkill": "./skills/work-my-practice-queue/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Lists the signed-in rep's open practice assignments with due dates.",
              "prompt": "What Quotain practice do I have due?",
              "tools_triggered": "listPracticeAssignments",
              "expected_behavior": "Calls listPracticeAssignments with scope mine and lists the open assignments with sim names, due dates, and status, ordered by due date."
            },
            {
              "description": "Prepares the rep for a practice call with a named sim and returns a link to start it.",
              "prompt": "Help me prep for a practice call with Mark Donovan in Quotain, then start it.",
              "tools_triggered": "listBuyers, getBuyer, startPracticeCall",
              "expected_behavior": "Finds the Mark Donovan sim, summarizes who he is, his likely objections, and what the call is graded on, then returns a Quotain link that opens the practice call."
            },
            {
              "description": "Handles a request to review recent practice when the sandbox has no graded sessions.",
              "prompt": "How did my last few Quotain practice calls go?",
              "tools_triggered": "listSessions, getScorecard",
              "expected_behavior": "Calls listSessions with scope mine. If the account has no completed sessions, clearly says no graded practice is available yet, does not invent scores, and offers a useful next step such as checking assigned practice."
            },
            {
              "description": "Recommends what to practice when nothing is assigned.",
              "prompt": "What should I practice in Quotain today?",
              "tools_triggered": "listPracticeAssignments, listPracticeRecommendations",
              "expected_behavior": "Checks assignments, then recommendations, and suggests one sim or drill to practice with a short reason."
            },
            {
              "description": "Uses the company's knowledge library to prepare for a practice call topic.",
              "prompt": "Before my Quotain negotiation practice, what does our knowledge library say about pricing objections?",
              "tools_triggered": "searchKnowledge",
              "expected_behavior": "Searches the Quotain knowledge library for pricing objection material and summarizes what it says, citing only returned documents."
            }
          ],
          "negative": [
            {
              "description": "General sales writing without any Quotain data should not call Quotain tools.",
              "prompt": "Write me a cold email to a VP of Sales at a logistics company."
            },
            {
              "description": "General sales advice should be answered by ChatGPT without Quotain tools.",
              "prompt": "What are good discovery questions for a first sales meeting?"
            },
            {
              "description": "Requests about real prospects or CRM data are out of scope.",
              "prompt": "Look up the latest deal notes for Acme Corp in my CRM."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/rCXQM14fBhk",
        "commerce": false,
        "commerce_description": "The Quotain plugin provides read-only access to practice data. It does not sell products or process payments."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 117e0491e5807158020835ade7dbaaffd3d9f586e0ae2ad6069eb3c49a7c0887