← Files pods4.meARCHIVED FILE
plugin.json
6.97 KB · Nov 7, 2026 · 00:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"author": {
"name": "Crux Works",
"url": "https://pods4.me"
},
"description": "Find podcast episodes and add confirmed choices to your private feed in the podcast player you already use.",
"extensions": {
"com.openai": {
"interface": {
"developerName": "Crux Works",
"displayName": "pods4.me",
"longDescription": "Find podcast episodes with your AI assistant. Add them to a private RSS feed to play in the podcast player you already use. Search by guest, podcast, title, or topic. Browse your queue and listening history, add podcast sources and tailor your preferences. A pods4.me account is required.",
"shortDescription": "Your personal podcast feed",
"category": "Entertainment",
"websiteURL": "https://pods4.me",
"supportURL": "https://pods4.me/support",
"privacyPolicyURL": "https://pods4.me/privacy",
"termsOfServiceURL": "https://pods4.me/terms",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"brandColor": "#F45A36",
"defaultPrompt": [
"Find me a recent podcast with Aaron Levie.",
"Show my podcast queue.",
"How do I subscribe to my pods4.me feed?"
]
},
"review": {
"prompts": [
"Find me a podcast interview with Aaron Levie.",
"Find podcast episodes about practical uses of AI in software development.",
"Yes, add that episode to my queue.",
"Show my latest five queued episodes.",
"How do I listen to my queue in my podcast player?"
],
"test_cases": {
"positive": [
{
"description": "Dedicated reviewer account connected. This request authorizes discovery only. Live catalogue contents can vary.",
"prompt": "Find me a podcast interview with Aaron Levie.",
"tools_triggered": "find_podcast_episodes",
"expected_behavior": "Call find_podcast_episodes with query containing Aaron Levie. Present relevant returned episode choices with title, podcast and publication date, acknowledging unknown dates and meaningful search_coverage limits. Ask before adding; do not call add_episode_to_queue or claim an addition. Explain empty or unavailable results truthfully."
},
{
"description": "Dedicated reviewer account and public topic discovery. No queue change is authorized. Results need not be exhaustive.",
"prompt": "Find podcast episodes about practical uses of AI in software development.",
"tools_triggered": "find_episodes_by_topic",
"expected_behavior": "Call find_episodes_by_topic with topic containing practical uses of AI in software development. Present actual returned episodes with title, podcast, publication date when known, and a supported reason for relevance. Explain unavailable, empty or partial coverage accurately. Do not add an episode."
},
{
"description": "Continue after the interview search shows one specific returned episode and asks whether to add it. User confirmation refers to that exact selection. For verification without new fixture changes, use the already-queued Training Data Aaron Levie interview shown in the demo.",
"prompt": "Yes, add that episode to my queue.",
"tools_triggered": "add_episode_to_queue",
"expected_behavior": "Call add_episode_to_queue with the selected episode_id returned by the preceding interview search, and no input field. Report added or already_in_queue accurately and identify that episode. Do not claim success after an error or unresolved result. Offer subscription handoff without silently creating or opening it."
},
{
"description": "Dedicated reviewer account has at least five queued episodes, including the selected interview. No queue change is authorized.",
"prompt": "Show my latest five queued episodes.",
"tools_triggered": "list_queue",
"expected_behavior": "Call list_queue with limit=5 and compact=true or omitted. Show only returned episodes, preserving queue order and returned membership statuses. Distinguish the five returned rows from the total queue count; respect has_more. Do not add or change anything."
},
{
"description": "Dedicated reviewer account has a private feed. The request authorizes creating its temporary subscription page; the user opens it.",
"prompt": "How do I listen to my queue in my podcast player?",
"tools_triggered": "get_subscription_link",
"expected_behavior": "Call get_subscription_link and privately present its exact returned HTTPS subscription-page URL, its temporary/single-use nature and expiry, and ask the user to open it and add their feed to their podcast player. Never open the page, expose or reconstruct the permanent RSS bearer URL, or claim completed player setup or playback."
}
],
"negative": [
{
"description": "Suggestion-only boundary: read-only discovery tools may be used, but this prompt explicitly withholds authorization to add. Pass requires real grounded choices and no queue, source, preference or subscription-link mutation. Do not claim an addition.",
"prompt": "Find an interview with Aaron Levie, but don\u2019t add anything."
},
{
"description": "Fresh conversation with no preceding episode, title, URL or selected candidate. Ask which episode or request its title/link. Do not invent an episode identity, call a mutation tool, or claim anything was added.",
"prompt": "Add that episode."
},
{
"description": "Before this prompt, the user supplies only the title Box\u2019s Aaron Levie: On Reinventing Yourself in the AI Age and Enterprise Diffusion, podcast Training Data, and date 15 September 2026. Expressing interest is not an instruction to add. Discuss relevance from provided facts/read results or ask about interests, without inventing content, making changes or claiming an addition. Read-only lookup is allowed.",
"prompt": "Here\u2019s a podcast interview I might listen to. What do you think?"
}
]
},
"commerce": false,
"commerce_description": "No payments or purchases.",
"demo_recording_url": "https://drive.google.com/file/d/1SLez-vqo4FHZLN9YuYtiiiJ3HWxgKr6c/view?usp=drivesdk"
},
"publication": {
"countries": [],
"release_notes": "Prepare the existing pods4.me MCP connection for initial public review with Crux Works listing details, podcast discovery and queue prompts, packaged artwork, and reproducible reviewer cases."
},
"apps": "./.app.json"
}
},
"name": "pods4me",
"version": "0.1.2",
"homepage": "https://pods4.me"
}
SHA-256: ae5e668ae30492310ac2762a4a86a2e6ceaad70ab78756329d73b5e43e7549be