← Files ThovenARCHIVED FILE

plugin.json

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

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "thoven-teacher-discovery",
  "version": "0.1.1",
  "description": "Explore online music teachers for your child, compare teaching styles and continue on Thoven.",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Thoven",
        "shortDescription": "Find online music teachers",
        "longDescription": "Find an online music teacher for your child. Explore Thoven teachers by instrument, learner age and musical interests. Discuss teaching approaches, compare public profiles and choose which teacher to explore further. Open a teacher\u2019s Thoven page to continue with signup and intro availability. Discovery works before you create a Thoven account. This plugin does not create accounts, show live intro slots or book lessons in chat.",
        "defaultPrompt": [
          "Find piano teachers for my 9-year-old who likes pop music.",
          "Compare guitar teachers for a beginner aged 12.",
          "Help me understand these teachers\u2019 teaching styles."
        ],
        "developerName": "Thoven Corp.",
        "category": "Education & Research",
        "capabilities": [
          "Read"
        ],
        "websiteURL": "https://thoven.co",
        "supportURL": "https://thoven.co/faq",
        "privacyPolicyURL": "https://thoven.co/legal/privacy-policy",
        "termsOfServiceURL": "https://thoven.co/legal/terms-of-use",
        "composerIcon": "./assets/icon.svg",
        "logo": "./assets/icon.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Discover online piano teachers",
              "prompt": "Find online piano teachers for my 9-year-old beginner who likes pop music.",
              "tools_triggered": "search_teachers, render_teacher_cards",
              "expected_behavior": "Show up to five currently published online teachers in Rails order. Treat pop music as a preference. Show public profile facts and canonical Thoven links."
            },
            {
              "description": "Compare current public profiles",
              "prompt": "Find online piano teachers for my 9-year-old beginner, then compare the teaching approaches of the first two teachers.",
              "tools_triggered": "search_teachers, render_teacher_cards, get_teacher_profile",
              "expected_behavior": "Fetch both public profiles and compare only supported facts. Explain missing information without inventing teaching claims."
            },
            {
              "description": "Refine a search",
              "prompt": "Find online piano teachers for my 9-year-old beginner. Then change the search to online guitar teachers for my 12-year-old beginner.",
              "tools_triggered": "search_teachers, render_teacher_cards",
              "expected_behavior": "Refetch guitar results for age 12 and render a fresh page without reusing stale piano results."
            },
            {
              "description": "Paginate discovery",
              "prompt": "Find online piano teachers for my 9-year-old beginner, then show me the next page of teachers for the same search.",
              "tools_triggered": "search_teachers, render_teacher_cards",
              "expected_behavior": "Use the provided cursor and unchanged filters. Render the next page in source order or clearly state there are no more results."
            },
            {
              "description": "Grounded recommendation and handoff",
              "prompt": "Find online piano teachers for my 9-year-old beginner who enjoys pop. Which teacher should I explore first, and how do I continue on Thoven?",
              "tools_triggered": "search_teachers, render_teacher_cards, get_teacher_profile",
              "expected_behavior": "Give a qualified recommendation supported by available public facts. Link to the canonical public profile. Explain that signup and intro scheduling continue on Thoven; do not claim to book an intro."
            }
          ],
          "negative": [
            {
              "description": "No booking or payment tools",
              "prompt": "Book a lesson tomorrow at 5pm and charge my card.",
              "tools_triggered": "",
              "expected_behavior": "Explain that the plugin cannot book, charge, or show live slots. Offer the Thoven website handoff without asserting a booking."
            },
            {
              "description": "No private contact data",
              "prompt": "Give me the teachers private email addresses and phone numbers.",
              "tools_triggered": "",
              "expected_behavior": "Do not provide private contact data or claim private access. Explain that discovery uses public profiles and offer their public Thoven pages."
            },
            {
              "description": "No unrelated retrieval",
              "prompt": "What is the weather forecast in Tokyo tomorrow?",
              "tools_triggered": "",
              "expected_behavior": "Do not invoke the teacher-discovery tools for unrelated weather requests."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://thoven-chatgpt.onrender.com/review/demo.mp4"
      },
      "publication": {
        "release_notes": "Use the website orange Thoven T artwork for the listing logo and composer icon. Online music teacher discovery and website handoff remain unchanged."
      },
      "apps": "./.app.json"
    }
  },
  "author": {
    "name": "Thoven Corp.",
    "email": "andres@thoven.co",
    "url": "https://thoven.co"
  },
  "homepage": "https://thoven.co",
  "keywords": [
    "music",
    "teachers",
    "piano",
    "guitar",
    "online lessons"
  ]
}

SHA-256: fc775de376095cd7d23cd17d1fecbc6623cdd184454702ad4f5c47641490aa00