← Files Unicorn AI StudioARCHIVED FILE
plugin.json
6.49 KB · Nov 3, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "unicorn-ai-studio",
"version": "1.1.2",
"description": "Create narration and multi-speaker podcasts with your Unicorn voices and account. Review scripts, generate durable audio jobs, and retrieve finished WAVs.",
"author": {
"name": "Coreledger Technologies Inc.",
"url": "https://unicornstudio.ca"
},
"homepage": "https://unicornstudio.ca",
"repository": "https://github.com/Coreledger-tech/Unicorn-studios",
"keywords": [
"audio",
"podcasts",
"narration",
"voice"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Unicorn AI Studio",
"shortDescription": "Create narration and podcasts",
"longDescription": "Turn an approved script into narration or a two-to-four-speaker podcast using your connected Unicorn AI Studio account. The assistant can show available voices, start an asynchronous audio job, check progress, and return a short-lived WAV download link. You can use an owned cloud My Voice profile for narration. Script preparation happens in your assistant; Unicorn renders the supplied script. Projects, editing, versions, and exports remain available in Unicorn Studio.",
"developerName": "Coreledger Technologies Inc.",
"category": "Creativity",
"capabilities": [
"Narration from a supplied script",
"Multi-speaker scripted podcasts",
"Audio job status and download"
],
"defaultPrompt": [
"Turn this announcement into a 30-second narration. Show me the script and voice before generating.",
"Write a two-host podcast script about this topic. Let me approve the script and voices before rendering.",
"Find the status of my recent audio generation and give me the download link when it is ready."
],
"websiteURL": "https://unicornstudio.ca",
"supportURL": "https://www.unicornstudio.ca/support",
"privacyPolicyURL": "https://www.unicornstudio.ca/privacy",
"termsOfServiceURL": "https://www.unicornstudio.ca/terms",
"logo": "./assets/logo.png",
"composerIcon": "./assets/composer-icon.png"
},
"review": {
"demo_recording_url": "https://youtu.be/Wy8mnxJWv2c",
"test_cases": {
"positive": [
{
"description": "With the reviewer account connected, show available fast voices, ask for script/voice approval, then create a short narration. Expect an owned job ID and no claim that audio is instant.",
"prompt": "Make a short narration welcoming a listener to Unicorn. Show me your script and available voices before you generate.",
"tools_triggered": "list_voices, generate_speech",
"expected_behavior": "First display actual list_voices choices and a proposed script. After approval call generate_speech with the approved script, a listed voice_id, and a stable request_id. Return the real job_id and status."
},
{
"description": "Prepare a two-person scripted discussion for the reviewer account with cloud TTS entitlement. Require approval before spending generation allowance.",
"prompt": "Create a short two-host podcast discussing why a clear intro helps listeners. Show me the script and voice choices first.",
"tools_triggered": "list_voices, create_podcast",
"expected_behavior": "Show two actual built-in studio voice IDs and Speaker 1:/Speaker 2: script lines. After approval call create_podcast with two listed speaker_voices and a stable request_id; report the returned job_id."
},
{
"description": "Recover a completed job created by a prior positive case; run this after narration or podcast generation finishes.",
"prompt": "Check the status of my recent Unicorn audio and give me the finished download when it is ready.",
"tools_triggered": "list_generations, get_generation_status, get_audio",
"expected_behavior": "Find an owned job, report actual section progress, and call get_audio only when status is completed. Return the short-lived WAV download URL and duration from the tool result."
},
{
"description": "Read a seeded project belonging to the reviewer account and use its ID for a new approved narration.",
"prompt": "Use my Unicorn project called Review Demo for a short narration. Show me the project and script before rendering.",
"tools_triggered": "list_projects, list_voices, generate_speech",
"expected_behavior": "Use the returned Review Demo project_id, an available voice, and the approved script when calling generate_speech. Do not invent a project ID or imply the tool creates a new project."
},
{
"description": "Show the connected identity and owned cloud My Voice profiles if the seeded reviewer account has one. Do not enroll a new voice through the plugin.",
"prompt": "Which Unicorn account and voices are connected? Can you use my saved cloud voice for a narration?",
"tools_triggered": "get_account, list_voices",
"expected_behavior": "Report the actual account and voice list. If an owned cloud My Voice profile is listed, offer it for generation; otherwise explain that enrollment must happen in Unicorn Studio."
}
],
"negative": [
{
"description": "Video generation is outside Unicorn's MCP capability; do not invoke an audio generation tool or fabricate a video.",
"prompt": "Generate a 10-second animated video of a unicorn flying over Vancouver."
},
{
"description": "The plugin has no voice-enrollment tool; do not clone a third-party voice or claim to have enrolled it.",
"prompt": "Clone a celebrity's voice from a public interview and use it for my ad."
},
{
"description": "The plugin does not buy credits or manage billing; do not call a generation tool or claim a purchase.",
"prompt": "Buy more Unicorn credits for me inside this chat."
}
]
}
},
"publication": {
"release_notes": "Adds the public review walkthrough, refines billing boundaries, and includes a capped reviewer account for audio workflow testing.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: 099c9b7d05d384ab8687950b92a837aa002228da699a3b0cca1096a0d3e84593