← Files Birthday Songs by AbracadabraxARCHIVED FILE
plugin.json
5.97 KB · Nov 3, 2026 · 19:17 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "abracadabrax-birthday-song-maker",
"version": "1.0.1",
"description": "Write a birthday song with ChatGPT using the person's name and your memories, and have Abracadabrax sing and produce it in your Abracadabrax account.",
"author": {
"name": "Abracadabrax",
"url": "https://abracadabrax.app"
},
"homepage": "https://abracadabrax.app/mcp#birthday-song-maker",
"license": "MIT",
"keywords": [
"birthday song",
"happy birthday",
"personalized song",
"custom song",
"birthday gift",
"song maker",
"ai music"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Birthday Songs by Abracadabrax",
"shortDescription": "Personal birthday songs",
"longDescription": "Make a birthday song that uses the person's name and your own memories. ChatGPT helps you write the lyrics, then Abracadabrax sings and produces the track in the style and voice you pick.\n\nThe plugin prepares a draft with the name, the lyrics, the style and the voice, and shows the credits it will use. When you confirm, Abracadabrax produces the song and ChatGPT returns the link to the audio file.\n\nLimitations: new songs only. It does not sing over existing songs, clone anyone's voice or edit uploaded tracks. Producing uses credits of the user's Abracadabrax account. If you are not signed in, the plugin gives a link where the same draft opens on Abracadabrax. Outputs are AI-generated.",
"developerName": "Abracadabrax",
"category": "Creativity",
"capabilities": [
"Write lyrics and prepare a song draft",
"Produce the song",
"Return the audio link"
],
"websiteURL": "https://abracadabrax.app",
"supportURL": "https://abracadabrax.app/support",
"privacyPolicyURL": "https://abracadabrax.app/privacy",
"termsOfServiceURL": "https://abracadabrax.app/terms",
"defaultPrompt": [
"A happy birthday song for my sister Giulia, she turns 30 and loves surfing",
"An acoustic birthday song for my dad, with a line about his terrible jokes",
"A funny pop-punk birthday song for my best friend Sam"
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Song with personal details",
"prompt": "A happy birthday song for my sister Giulia, she turns 30 and loves surfing. Prepare it, but don't generate it yet.",
"tools_triggered": "prepare_birthday_song",
"expected_behavior": "Lyrics written with Giulia's name and the surfing detail, then a song draft with the style, the voice and the credits it will use. Nothing is generated."
},
{
"description": "Acoustic style",
"prompt": "An acoustic birthday song for my dad, with a line about his terrible jokes, male voice. Prepare it, but don't generate it yet.",
"tools_triggered": "prepare_birthday_song",
"expected_behavior": "Lyrics with the requested line and an acoustic draft with a male voice and the credits required. Nothing is generated."
},
{
"description": "Pop-punk style",
"prompt": "A funny pop-punk birthday song for my best friend Sam. Prepare it, but don't generate it yet.",
"tools_triggered": "prepare_birthday_song",
"expected_behavior": "Funny lyrics for Sam and a pop-punk draft with the credits required. Nothing is generated."
},
{
"description": "Produce after an explicit request",
"prompt": "A short pop birthday song for my friend Leo, he loves skateboarding, male voice. Write the lyrics, generate it now and send me the link when it's ready.",
"tools_triggered": "prepare_birthday_song, generate_song, get_song_job",
"expected_behavior": "The draft is prepared, then one job starts in the signed-in Abracadabrax account and the credits shown are charged once; get_song_job reports the progress and, when completed, returns the absolute audio URL and the Abracadabrax link. The panel shows the result."
},
{
"description": "Change a setting before producing",
"prompt": "A birthday song for my brother Marco, he loves pizza. Prepare it, then change the style to acoustic. Don't generate it yet.",
"tools_triggered": "prepare_birthday_song, then update_song_project or prepare_birthday_song again",
"expected_behavior": "A draft is prepared, then it holds the acoustic style, either updated or prepared again, with the credits for the new settings. Nothing is generated and no credits are spent."
}
],
"negative": [
{
"description": "Cloning a voice",
"prompt": "Make the birthday song sung in my mom's voice from this voice note."
},
{
"description": "Sending the song",
"prompt": "Text the birthday song to my sister's phone at midnight on her birthday."
},
{
"description": "Editing an uploaded song",
"prompt": "Add my friend's name into the song file I uploaded."
}
]
},
"commerce": false,
"commerce_description": "The plugin does not sell products or process payments. Producing uses credits of the user's existing Abracadabrax account; no purchase happens in ChatGPT.",
"demo_recording_url": "https://abracadabrax.app/openai-review/birthday-song-maker-demo.mp4"
},
"publication": {
"release_notes": "First release: prepare a draft, produce it in the connected Abracadabrax account and get the audio link back in the conversation."
},
"apps": "./.app.json"
}
}
}
SHA-256: 1242e8c23dbd13f6c2388c75992eb57b786cd2f502d3ead046be6ec90e4f11f7