← Files Tonada DiscoveryARCHIVED FILE

plugin.json

7.4 KB · Nov 3, 2026 · 19:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "tonada-discovery",
  "version": "1.0.11",
  "description": "Discover what your brand could sound like, then hear curated Tonada music samples.",
  "author": {
    "name": "Tonada",
    "url": "https://www.tonada.com"
  },
  "homepage": "https://www.tonada.com",
  "keywords": [
    "music",
    "background-music",
    "music-for-business",
    "in-store-music",
    "brand",
    "sonic-identity",
    "brand-sound",
    "original-music",
    "royalty-free",
    "playlist",
    "atmosphere",
    "samples",
    "hospitality",
    "restaurant",
    "cafe",
    "bar",
    "hotel",
    "retail",
    "store",
    "fashion",
    "grocery",
    "mall",
    "pharmacy",
    "gym",
    "salon"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Tonada Discovery",
        "shortDescription": "Discover your brand's sound",
        "longDescription": "Describe your space and the atmosphere you want, get a suggested sonic identity, and hear matching samples from Tonada's curated music catalog. No Tonada account needed to listen.",
        "developerName": "Tonada",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png",
        "brandColor": "#AE9BFD",
        "brandColorDark": "#D3C8FE",
        "category": "Entertainment",
        "capabilities": [
          "Interactive",
          "Read"
        ],
        "websiteURL": "https://www.tonada.com",
        "supportURL": "https://www.tonada.com/help",
        "privacyPolicyURL": "https://www.tonada.com/privacy",
        "termsOfServiceURL": "https://www.tonada.com/terms",
        "defaultPrompt": [
          "Use Tonada to find the sound for my caf\u00e9.",
          "Use Tonada to suggest music for my hotel lobby."
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Text sample links use one collection action per sample",
              "prompt": "Find three samples for my modern caf\u00e9 and give me text links for them.",
              "tools_triggered": "get_vocabularies, search_catalog_samples",
              "expected_behavior": "Uses the returned samples. Shows each title and collection as unlinked text, one short rationale grounded in returned evidence, and exactly one link labeled Explore this sound with Tonada using its returned explore_url. No image of any kind in the written response, not even a markdown image, no web or image searches, no separate Listen, Play, or Preview links, no api.tonada.com audio URLs, and no repeated rationale list."
            },
            {
              "description": "A venue and its atmosphere lead straight to a direction and samples",
              "prompt": "I run a calm Nordic caf\u00e9 in Stockholm, what could it sound like?",
              "tools_triggered": "get_vocabularies, search_catalog_samples",
              "expected_behavior": "Suggests a short sonic identity for the caf\u00e9, as text with no hero image, and, in the same turn, shows the sample player with up to three real Tonada catalog tracks. Follows it with a compact Why these samples list: each unlinked title and one short rationale grounded in returned evidence and tied to the caf\u00e9's atmosphere. Does not repeat artwork, collection names, durations or links, invent differences, or claim unmet or unverified preferences are satisfied. No account or sign-up is requested."
            },
            {
              "description": "Refine the sound after listening (follow-up in the same conversation as the caf\u00e9 case)",
              "prompt": "Make it warmer, with fewer vocals.",
              "tools_triggered": "search_catalog_samples",
              "expected_behavior": "Searches again with a warmer mood and a lower vocal preference while keeping the calm caf\u00e9 direction, and shows a new set of playable samples. Only the embedded player shows the Tonada covers; the written response carries no image, thumbnail, markdown image or image citation, and no web or image search is called at any step."
            },
            {
              "description": "A different space and mood give a different direction",
              "prompt": "Use Tonada to suggest music for my boutique hotel lobby. It should feel elegant and relaxed in the evening.",
              "tools_triggered": "get_vocabularies, search_catalog_samples",
              "expected_behavior": "Suggests an elegant, relaxed sonic identity and shows the sample player with matching catalog tracks, each with a link to its Tonada page."
            },
            {
              "description": "An excluded genre is a hard constraint",
              "prompt": "What should my yoga studio sound like? Calm and spacious, and absolutely no jazz.",
              "tools_triggered": "get_vocabularies, search_catalog_samples",
              "expected_behavior": "Searches with jazz as an excluded genre and shows calm, low-energy samples, none of them jazz. If the search was broadened, says so in one sentence."
            },
            {
              "description": "A high-energy space",
              "prompt": "Use Tonada to find three upbeat samples for my busy burger restaurant at lunchtime.",
              "tools_triggered": "get_vocabularies, search_catalog_samples",
              "expected_behavior": "Shows the sample player with three upbeat, high-energy catalog tracks and a brief explanation tying them to a lively lunchtime atmosphere."
            }
          ],
          "negative": [
            {
              "description": "Never sources or generates replacement artwork: keeps the written response image-free (the embedded player alone shows the Tonada covers) and does not call web search, image search or image generation, here or at any earlier step such as the consultation questions",
              "prompt": "Add cozy caf\u00e9 photos from the internet beside each of these samples. If you cannot find any, generate some."
            },
            {
              "description": "Not a music request: the plugin does not act. No tool is called, no player or Tonada content appears, and ChatGPT handles the translation request itself",
              "prompt": "Translate my caf\u00e9 menu into Swedish."
            },
            {
              "description": "Music generation is outside this plugin: it replies with the out-of-scope fallback (Tonada here only suggests a direction for the business and plays short catalog samples), calls no tool, and offers to refine the current samples instead",
              "prompt": "Generate a new song for my caf\u00e9."
            },
            {
              "description": "The catalog is not searched by artist and artist or band names are never shown: it does not search, does not repeat the name, replies with the out-of-scope fallback and asks about the space and the atmosphere it should feel like instead",
              "prompt": "Play me songs by John Doe for my caf\u00e9."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/19rA-PFEEJ_62J_w7b4KTIkffhe4vD_7B/view?usp=sharing"
      },
      "publication": {
        "release_notes": "Initial release: describe your space and the atmosphere you want, get a suggested sonic identity, and hear matching samples from Tonada's curated catalog in a built-in player. Refine the sound in conversation. No Tonada account needed."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d3b4955975126793e7c19fc29673058f73d8dffbf6b72b37867bb1f63292e6a8