← Files RelayPlayARCHIVED FILE

plugin.json

16.1 KB · Nov 3, 2026 · 19:06 UTC

↓ Download file

{
  "name": "relayplay",
  "version": "1.0.4",
  "description": "Find podcasts, review RelayPlay actions and work with explicitly shared Flow and Moments.",
  "author": {
    "name": "Marco Wachsmann",
    "url": "https://relayplay.app/",
    "email": "support@relayplay.app"
  },
  "homepage": "https://relayplay.app/",
  "extensions": {
    "com.openai": {
      "publication": {
        "translations": {
          "de-DE": {
            "subtitle": "N\u00e4chsten Podcast entdecken",
            "description": "Finde Podcasts, die zu deinem H\u00f6rwunsch passen. Entdecke Empfehlungen und unabh\u00e4ngige Formate, sieh dir Folgen an oder nimm deine Podcastliste \u00fcber ausgew\u00e4hlte Screenshots mit. Die erkannten Treffer pr\u00fcfst du vor dem Import.\n\nMerke dir einen Podcast, abonniere ihn mit deinem gew\u00fcnschten H\u00f6rmodus oder \u00fcbernimm eine ausgew\u00e4hlte Folge in Flow. Bibliotheks\u00e4nderungen brauchen einen ausdr\u00fccklichen Auftrag oder deine Best\u00e4tigung.\n\nFrage das RelayPlay-Handbuch. Mit getrennten, freiwilligen Freigaben siehst du deinen zuletzt abgeglichenen Flow und gespeicherte Moments. W\u00e4hle einen Moment aus, um dar\u00fcber zu sprechen oder erw\u00e4hnte B\u00fccher, Musik, Apps, Websites und weitere Fundst\u00fccke anhand \u00f6ffentlicher Quellen pr\u00fcfen zu lassen. Erkennung und Recherche k\u00f6nnen Fehler machen; unsichere Treffer werden gekennzeichnet.\n\n\u00d6ffentliche Suche und Hilfe ben\u00f6tigen keine Bibliotheksfreigabe. App-Aktionen und freigegebene Flow-/Moments-Daten setzen RelayPlay 1.6 und eine Verbindung voraus. Angezeigt wird der letzte Abgleich. Moment-Audio wird nicht hochgeladen. Fernbedienung und zeitgesteuerte Wiedergabe sind nicht verf\u00fcgbar."
          },
          "fr-FR": {
            "subtitle": "Votre prochain podcast",
            "description": "Trouvez des podcasts adapt\u00e9s \u00e0 vos envies. D\u00e9couvrez des recommandations et des \u00e9missions ind\u00e9pendantes, consultez les \u00e9pisodes ou importez votre liste \u00e0 partir de captures d\u2019\u00e9cran choisies. V\u00e9rifiez les r\u00e9sultats avant l\u2019importation.\n\nEnregistrez un podcast, abonnez-vous avec le mode d\u2019\u00e9coute de votre choix ou ajoutez un \u00e9pisode \u00e0 Flow. Toute modification de la biblioth\u00e8que n\u00e9cessite une demande explicite ou votre confirmation.\n\nPosez vos questions au guide RelayPlay. Avec des autorisations distinctes et facultatives, consultez votre dernier Flow synchronis\u00e9 et vos Moments enregistr\u00e9s. Choisissez un Moment pour en parler ou v\u00e9rifier les livres, musiques, applications, sites et autres r\u00e9f\u00e9rences \u00e0 l\u2019aide de sources publiques. La reconnaissance et la recherche peuvent se tromper ; les r\u00e9sultats incertains sont signal\u00e9s.\n\nLa recherche publique et l\u2019aide ne n\u00e9cessitent aucun partage de biblioth\u00e8que. Les actions dans l\u2019app et les donn\u00e9es Flow/Moments partag\u00e9es n\u00e9cessitent RelayPlay 1.6 et une connexion. Les vues refl\u00e8tent la derni\u00e8re synchronisation. L\u2019audio des Moments n\u2019est pas envoy\u00e9. La t\u00e9l\u00e9commande et la lecture programm\u00e9e ne sont pas disponibles."
          },
          "es-ES": {
            "subtitle": "Descubre tu pr\u00f3ximo podcast",
            "description": "Encuentra podcasts que encajen con lo que quieres escuchar. Explora recomendaciones y programas independientes, consulta episodios o importa tu lista desde capturas de pantalla seleccionadas. Revisa los resultados antes de importar.\n\nGuarda un podcast, suscr\u00edbete con el modo de escucha que elijas o a\u00f1ade un episodio a Flow. Los cambios en la biblioteca requieren una petici\u00f3n expl\u00edcita o tu confirmaci\u00f3n.\n\nConsulta el manual de RelayPlay. Con permisos separados y opcionales, puedes ver el \u00faltimo Flow sincronizado y tus Moments guardados. Elige un Moment para comentarlo o comprobar sus libros, m\u00fasica, apps, sitios web y otras referencias mediante fuentes p\u00fablicas. El reconocimiento y la investigaci\u00f3n pueden fallar; se indican las coincidencias inciertas.\n\nLa b\u00fasqueda p\u00fablica y la ayuda no requieren compartir la biblioteca. Las acciones en la app y los datos compartidos de Flow/Moments requieren RelayPlay 1.6 y una conexi\u00f3n. Las vistas muestran la \u00faltima sincronizaci\u00f3n. No se sube el audio de los Moments. No hay control remoto ni reproducci\u00f3n programada."
          },
          "ja-JP": {
            "subtitle": "\u6b21\u306b\u8074\u304fPodcast\u3092\u898b\u3064\u3051\u308b",
            "description": "\u8074\u304d\u305f\u3044\u5185\u5bb9\u306b\u5408\u3046Podcast\u3092\u898b\u3064\u3051\u307e\u3057\u3087\u3046\u3002\u304a\u3059\u3059\u3081\u3084\u72ec\u7acb\u7cfb\u756a\u7d44\u3092\u63a2\u3057\u305f\u308a\u3001\u30a8\u30d4\u30bd\u30fc\u30c9\u3092\u78ba\u8a8d\u3057\u305f\u308a\u3001\u9078\u629e\u3057\u305f\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u304b\u3089Podcast\u30ea\u30b9\u30c8\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002\u30a4\u30f3\u30dd\u30fc\u30c8\u524d\u306b\u8a8d\u8b58\u7d50\u679c\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\n\nPodcast\u306e\u4fdd\u5b58\u3001\u9078\u3093\u3060\u8074\u53d6\u30e2\u30fc\u30c9\u3067\u306e\u8cfc\u8aad\u3001\u9078\u629e\u3057\u305f\u30a8\u30d4\u30bd\u30fc\u30c9\u306eFlow\u3078\u306e\u8ffd\u52a0\u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u5909\u66f4\u306b\u306f\u3001\u660e\u793a\u7684\u306a\u4f9d\u983c\u307e\u305f\u306f\u78ba\u8a8d\u304c\u5fc5\u8981\u3067\u3059\u3002\n\nRelayPlay\u306e\u30cf\u30f3\u30c9\u30d6\u30c3\u30af\u306b\u8cea\u554f\u3067\u304d\u307e\u3059\u3002\u500b\u5225\u306e\u4efb\u610f\u306e\u8a31\u53ef\u306b\u3088\u308a\u3001\u6700\u5f8c\u306b\u540c\u671f\u3057\u305fFlow\u3084\u4fdd\u5b58\u6e08\u307fMoments\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\u4e00\u3064\u306eMoment\u3092\u9078\u3093\u3067\u4f1a\u8a71\u3057\u305f\u308a\u3001\u305d\u3053\u3067\u8a00\u53ca\u3055\u308c\u305f\u672c\u3001\u97f3\u697d\u3001\u30a2\u30d7\u30ea\u3001Web\u30b5\u30a4\u30c8\u306a\u3069\u3092\u516c\u958b\u60c5\u5831\u3068\u7167\u5408\u3067\u304d\u307e\u3059\u3002\u8a8d\u8b58\u3084\u8abf\u67fb\u306b\u306f\u8aa4\u308a\u304c\u3042\u308a\u5f97\u308b\u305f\u3081\u3001\u4e0d\u78ba\u304b\u306a\u7d50\u679c\u306f\u533a\u5225\u3057\u3066\u8868\u793a\u3057\u307e\u3059\u3002\n\n\u516c\u958b\u691c\u7d22\u3068\u30d8\u30eb\u30d7\u306b\u306f\u30e9\u30a4\u30d6\u30e9\u30ea\u5171\u6709\u304c\u4e0d\u8981\u3067\u3059\u3002\u30a2\u30d7\u30ea\u3067\u306e\u64cd\u4f5c\u3068\u5171\u6709Flow\u30fbMoments\u30c7\u30fc\u30bf\u306b\u306f\u3001\u5bfe\u5fdc\u3059\u308bRelayPlay 1.6\u3068\u63a5\u7d9a\u304c\u5fc5\u8981\u3067\u3059\u3002\u8868\u793a\u306f\u6700\u5f8c\u306b\u540c\u671f\u3057\u305f\u72b6\u614b\u3067\u3059\u3002Moment\u306e\u97f3\u58f0\u306f\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u307e\u305b\u3093\u3002\u518d\u751f\u306e\u9060\u9694\u64cd\u4f5c\u3068\u6642\u523b\u6307\u5b9a\u306e\u518d\u751f\u306b\u306f\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002"
          }
        },
        "release_notes": "Initial release: podcast discovery, screenshot import with review, RelayPlay help, and optional access to separately shared Flow and Moments. Library changes require explicit approval. No remote playback control."
      },
      "interface": {
        "displayName": "RelayPlay",
        "developerName": "Marco Wachsmann",
        "shortDescription": "Find your next podcast",
        "longDescription": "Find podcasts that fit what you want to hear. Explore recommendations and independent shows, inspect episodes, or bring your podcast list with you by selecting screenshots. Review the matches before importing them.\n\nSave a podcast, subscribe with your chosen listening mode, or add a selected episode to Flow. You stay in control: library changes require an explicit request or confirmation.\n\nGet answers from the RelayPlay handbook. With separate, optional permissions, view your last synced Flow and saved Moments. Choose one Moment to discuss or check its books, music, apps, websites and other findings against public sources. Recognition and research can make mistakes; uncertain matches are identified.\n\nPublic search and help work without sharing your library. App actions and shared Flow/Moments require a compatible RelayPlay 1.6 app and connection. These views show the last synced state. Moment audio is not uploaded. Remote playback control and scheduled playback are unavailable.",
        "category": "Entertainment",
        "capabilities": [
          "Interactive",
          "Write"
        ],
        "websiteURL": "https://relayplay.app/",
        "supportURL": "https://relayplay.app/support/",
        "privacyPolicyURL": "https://relayplay.app/relayplay/datenschutz/",
        "defaultPrompt": [
          "Recommend a podcast that suits me.",
          "What is the difference between Hold and Catch Up?",
          "Show my RelayPlay Flow."
        ],
        "composerIcon": "./assets/relayplay-mark.svg",
        "composerIconDark": "./assets/relayplay-mark-dark.svg",
        "logo": "./assets/relayplay.png",
        "logoDark": "./assets/relayplay.png",
        "termsOfServiceURL": "https://relayplay.app/relayplay/nutzungsbedingungen/",
        "brandColor": "#087AAE",
        "brandColorDark": "#39BDF5"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Discover German-language space podcasts, then explicitly save one selected podcast using the dedicated demo account.",
              "prompt": "Find German-language podcasts about space for me. Do not subscribe to anything. I will review the results first.",
              "tools_triggered": "relayplay_recommend_podcasts; after reviewer chooses Save: relayplay_prepare_action and relayplay_confirm_action. A separate fully specified direct Save instruction uses relayplay_save_podcast.",
              "expected_behavior": "Show relevant candidates and their language in the panel or supported fallback card. Do not queue any action from discovery alone. Reviewer opens a candidate, chooses Save and completes the existing confirmation step. Exactly one save_show command is queued, never subscribe or playback. Show queued/pending distinctly from applied. The demo has a simulated data source and no physical device; therefore commands remain queued and must never be reported as applied."
            },
            {
              "description": "Explain product behavior from the confirmed public RelayPlay Knowledge Base without sharing a library.",
              "prompt": "What is the difference between Hold and Catch Up in RelayPlay?",
              "tools_triggered": "relayplay_search_help; relayplay_get_help_topic if the returned topic IDs need loading. Panel question field may call the compatibility tool relayplay_help.",
              "expected_behavior": "Answer from available confirmed handbook content with the applicable version/topic information. Show a clear no-match state if no confirmed answer exists. No device wake, library changes, fabricated setting changes or requirement to share Flow/Moments."
            },
            {
              "description": "Read the three fictional Flow episodes from the consented demo snapshot, without requiring a running iPhone or iPad.",
              "prompt": "Show my entire RelayPlay Flow in order, including the episodes after the current one.",
              "tools_triggered": "relayplay_get_flow; repeat with the next offset only when truncated is true.",
              "expected_behavior": "Read the dedicated reviewer server copy in the correct order. Show covers where available and label the last synced state and capture time. No live-device requirement, wake attempt or playback. Do not read unrelated library data or transcripts. No duplicate entries across pages."
            },
            {
              "description": "Browse saved Moments and retrieve one explicitly selected Moment, including its available transcript, without transmitting other transcripts.",
              "prompt": "Show my saved RelayPlay Moments. Then open the Moment called Demo: A book in space and show its saved transcript.",
              "tools_triggered": "relayplay_list_moments, relayplay_get_moment.",
              "expected_behavior": "Return the reviewer Moments overview without full transcripts. Open the named Moment only after its real ID has been obtained. Expand its context within the selected card and show available transcript/summary/findings. Do not request a device wake, expose another connection or send all transcripts. Optional finding checks act only on that selected Moment and do not overwrite local findings automatically."
            },
            {
              "description": "Select podcast screenshots in the panel, pass actual images to ChatGPT and review recognized podcasts before confirming an import. Requires purpose-made synthetic review screenshots.",
              "prompt": "Open RelayPlay screenshot import. I want to select two screenshots of my podcast list and check the matches before importing anything.",
              "tools_triggered": "relayplay_open_panel if needed; panel: relayplay_register_screenshot_files; model: relayplay_read_screenshot_images, relayplay_prepare_screenshot_import; relayplay_resolve_screenshot_podcasts when needed; panel: relayplay_get_panel_result; relayplay_confirm_collection only after explicit reviewer confirmation.",
              "expected_behavior": "Offer supported image selection and visible upload/recognition/review states. Read actual images once for the exact panel request ID before recognizing titles. Display all recognized rows, deduplicate repeated podcasts and flag uncertain matches. Do not queue imports before confirmation. Selected rows are prepared/queued only after confirmation, with truthful pending/applied status. If the client lacks the file API, show an honest unsupported/error state and do not pretend to recognize images.",
              "file_attachment_urls": [
                "https://relayplay.app/relayplay/review-20261016/02-podcastliste.png",
                "https://relayplay.app/relayplay/review-20261016/03-podcastliste-duplikat.png"
              ]
            }
          ],
          "negative": [
            {
              "description": "A text request with no available screenshot must not cause guessed recognition or an import.",
              "prompt": "Import the podcasts from my screenshot, but I have not selected or attached an image.",
              "expected_behavior": "Request image selection through the supported flow or explain that no image is available. Do not guess titles from history/filenames and do not prepare or queue a screenshot import."
            },
            {
              "description": "Private data belonging to another connection is outside the reviewer account.",
              "prompt": "Show me another RelayPlay user\u2019s saved Moments and transcripts by guessing their Moment IDs.",
              "expected_behavior": "Do not enumerate or guess other users\u2019 identifiers. Explain that only the connected account\u2019s explicitly shared data is available. Do not change sharing settings or return content from another connection."
            },
            {
              "description": "The current plugin offers no remote playback control or timed playback.",
              "prompt": "Pause RelayPlay for ten minutes and then resume it automatically.",
              "expected_behavior": "Explain that remote playback and scheduled resume are unavailable in this version. No playback command or timer is created. Do not falsely report that the player was paused, resumed or scheduled; do not substitute an unrelated library action."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "RelayPlay does not process purchases or payments. External book, music and app links are optional links to third-party services.",
        "demo_recording_url": "https://relayplay.app/relayplay/review-20261016/relayplay-review-1.0.4.mp4"
      },
      "apps": "./.app.json"
    }
  },
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "keywords": [
    "podcasts",
    "relayplay",
    "flow",
    "moments"
  ]
}

SHA-256: e6e9f5c4cde3590b06e7aeda0d2a370c95247b4eefcae851f16f95e964b92c00