{"apiVersion":"v1","directorySlug":"30secondfart-mcp-49b3639933","title":"The Noisy Button!","description":"The Noisy Button plays quick sound effects and lets listeners customize a playful soundboard.","pageUrl":"https://www.mcpbundles.com/skills/30secondfart-mcp-49b3639933","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://30secondfart.com/api/mcp","hostedMcpUrl":null,"toolCount":30,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.30secondfart/30secondfart-mcp-49b3639933","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"ping","description":"Echo a short message to verify MCP tool invocation reaches the Noisy API server.","inputSchema":{"type":"object","properties":{"message":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"ping","displayName":"ping","title":"ping"},{"name":"search_podcasts","description":"Search public podcasts by title, description, RSS feed URL, language, or tag.","inputSchema":{"type":"object","properties":{"tag":{"type":"string"},"limit":{"type":"integer","maximum":25,"minimum":1},"query":{"type":"string"},"language":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_podcasts","displayName":"search_podcasts","title":"search_podcasts"},{"name":"search_radio_stations","description":"Search public radio stations by name, place, language, country code, or tag.","inputSchema":{"type":"object","properties":{"tag":{"type":"string"},"limit":{"type":"integer","maximum":25,"minimum":1},"query":{"type":"string"},"countrycode":{"type":"string"},"languagecode":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_radio_stations","displayName":"search_radio_stations","title":"search_radio_stations"},{"name":"search_books","description":"Search books by title, author, language, subject, or bookshelf. Returns structured metadata and API URLs for AI clients.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":25,"minimum":1},"query":{"type":"string"},"subject":{"type":"string"},"language":{"type":"string"},"bookshelf":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_books","displayName":"search_books","title":"search_books"},{"name":"get_podcast_details","description":"Return structured podcast metadata for a public or authenticated user's podcast.","inputSchema":{"type":"object","required":["podcast_id"],"properties":{"podcast_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_podcast_details","displayName":"get_podcast_details","title":"get_podcast_details"},{"name":"get_podcast_episodes","description":"Fetch and return AI-friendly podcast episode metadata from the podcast RSS feed.","inputSchema":{"type":"object","required":["podcast_id"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"podcast_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_podcast_episodes","displayName":"get_podcast_episodes","title":"get_podcast_episodes"},{"name":"get_episode_details","description":"Return structured metadata for one podcast episode.","inputSchema":{"type":"object","required":["podcast_id"],"properties":{"episode_id":{"type":"string"},"podcast_id":{"type":"integer"},"enclosure_url":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_episode_details","displayName":"get_episode_details","title":"get_episode_details"},{"name":"get_playable_episode_url","description":"Resolve a podcast episode to a playable enclosure URL.","inputSchema":{"type":"object","required":["podcast_id"],"properties":{"episode_id":{"type":"string"},"podcast_id":{"type":"integer"},"enclosure_url":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_playable_episode_url","displayName":"get_playable_episode_url","title":"get_playable_episode_url"},{"name":"play_podcast_episode","description":"Start or prepare podcast episode playback and persist the active session when an identity is available.","inputSchema":{"type":"object","required":["podcast_id"],"properties":{"client_id":{"type":"string"},"episode_id":{"type":"string"},"podcast_id":{"type":"integer"},"enclosure_url":{"type":"string"}}},"logicalName":"play_podcast_episode","displayName":"play_podcast_episode","title":"play_podcast_episode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pause_podcast_episode","description":"Pause the latest podcast playback session for the current identity.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string"}}},"logicalName":"pause_podcast_episode","displayName":"pause_podcast_episode","title":"pause_podcast_episode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"resume_podcast_episode","description":"Resume the latest podcast playback session for the current identity.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string"}}},"logicalName":"resume_podcast_episode","displayName":"resume_podcast_episode","title":"resume_podcast_episode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"stop_podcast_episode","description":"Stop the latest podcast playback session for the current identity.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string"}}},"logicalName":"stop_podcast_episode","displayName":"stop_podcast_episode","title":"stop_podcast_episode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"seek_podcast_episode","description":"Seek a podcast episode and persist the new playback position.","inputSchema":{"type":"object","required":["podcast_id","current_position"],"properties":{"client_id":{"type":"string"},"episode_id":{"type":"string"},"podcast_id":{"type":"integer"},"enclosure_url":{"type":"string"},"current_position":{"type":"integer"}}},"logicalName":"seek_podcast_episode","displayName":"seek_podcast_episode","title":"seek_podcast_episode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"save_episode_position","description":"Persist playback position for a podcast episode; marks completion at approximately 95 percent.","inputSchema":{"type":"object","required":["podcast_id","enclosure_url"],"properties":{"duration":{"type":"integer"},"rss_guid":{"type":"string"},"client_id":{"type":"string"},"episode_id":{"type":"string"},"podcast_id":{"type":"integer"},"enclosure_url":{"type":"string"},"playback_rate":{"type":"number"},"current_position":{"type":"integer"}}},"logicalName":"save_episode_position","displayName":"save_episode_position","title":"save_episode_position","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_episode_position","description":"Return persisted podcast episode playback position for the current identity.","inputSchema":{"type":"object","required":["podcast_id"],"properties":{"client_id":{"type":"string"},"episode_id":{"type":"string"},"podcast_id":{"type":"integer"},"enclosure_url":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_episode_position","displayName":"get_episode_position","title":"get_episode_position"},{"name":"list_recent_episodes","description":"List recently played podcast episodes for the current identity.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer"},"client_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_recent_episodes","displayName":"list_recent_episodes","title":"list_recent_episodes"},{"name":"list_unfinished_episodes","description":"List podcast episodes that have playback position but are not completed.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer"},"client_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_unfinished_episodes","displayName":"list_unfinished_episodes","title":"list_unfinished_episodes"},{"name":"play_radio_station","description":"Start or prepare radio station playback and persist the active session when an identity is available.","inputSchema":{"type":"object","required":["station_id"],"properties":{"client_id":{"type":"string"},"station_id":{"type":"integer"}}},"logicalName":"play_radio_station","displayName":"play_radio_station","title":"play_radio_station","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pause_radio_station","description":"Pause the latest radio playback session.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string"}}},"logicalName":"pause_radio_station","displayName":"pause_radio_station","title":"pause_radio_station","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"resume_radio_station","description":"Resume the latest radio playback session.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string"}}},"logicalName":"resume_radio_station","displayName":"resume_radio_station","title":"resume_radio_station","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"stop_radio_station","description":"Stop the latest radio playback session.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string"}}},"logicalName":"stop_radio_station","displayName":"stop_radio_station","title":"stop_radio_station","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_station_stream","description":"Resolve a radio station to its playable stream URL.","inputSchema":{"type":"object","required":["station_id"],"properties":{"station_id":{"type":"integer"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_station_stream","displayName":"get_station_stream","title":"get_station_stream"},{"name":"list_recent_stations","description":"List recently played radio stations for the current identity.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer"},"client_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_recent_stations","displayName":"list_recent_stations","title":"list_recent_stations"},{"name":"play_audio","description":"Prepare generic HTTPS audio playback with no-op fallback.","inputSchema":{"type":"object","required":["playable_url"],"properties":{"client_id":{"type":"string"},"playable_url":{"type":"string"}}},"logicalName":"play_audio","displayName":"play_audio","title":"play_audio","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pause_audio","description":"Pause the latest active audio session.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string"}}},"logicalName":"pause_audio","displayName":"pause_audio","title":"pause_audio","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"resume_audio","description":"Resume the latest active audio session.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string"}}},"logicalName":"resume_audio","displayName":"resume_audio","title":"resume_audio","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"stop_audio","description":"Stop the latest active audio session.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string"}}},"logicalName":"stop_audio","displayName":"stop_audio","title":"stop_audio","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"seek_audio","description":"Seek the latest active audio session.","inputSchema":{"type":"object","required":["current_position"],"properties":{"client_id":{"type":"string"},"current_position":{"type":"integer"}}},"logicalName":"seek_audio","displayName":"seek_audio","title":"seek_audio","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_playback_status","description":"Return the latest playback session and position for the current identity.","inputSchema":{"type":"object","properties":{"client_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_playback_status","displayName":"get_playback_status","title":"get_playback_status"},{"name":"get_playback_history","description":"Return recent playback history for the current identity.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer"},"client_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_playback_history","displayName":"get_playback_history","title":"get_playback_history"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=The-Noisy-Button-&config=eyJ1cmwiOiAiaHR0cHM6Ly8zMHNlY29uZGZhcnQuY29tL2FwaS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22The-Noisy-Button-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2F30secondfart.com%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22The-Noisy-Button-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2F30secondfart.com%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=The+Noisy+Button%21&connectorUrl=https%3A%2F%2F30secondfart.com%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"The-Noisy-Button-\" --url \"https://30secondfart.com/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/30secondfart-mcp-49b3639933","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/30secondfart-mcp-49b3639933/tools/{tool}","mcpServerUrl":"https://30secondfart.com/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/30secondfart-mcp-49b3639933?live=1"}