← Files PromptFyARCHIVED FILE

plugin.json

7.16 KB · Nov 3, 2026 · 19:25 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "promptfy",
  "version": "1.0.0",
  "description": "Prepare scripts and control PromptFy video and local audio workflows through an authenticated MCP connection.",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "PromptFy",
        "developerName": "PromptFy",
        "shortDescription": "Video scripts and audio",
        "longDescription": "Prepare and manage video scripts in PromptFy, format teleprompter text and estimate reading time. Open a script in your PromptFy web teleprompter, inspect synced video project information, request captions and edits, and process local audio on your device. Identify detected sounds, isolate voice, or request audio mixes with percentages you choose.\n\nLocal video and audio tasks require an open PromptFy web tab with the source media available in that browser. Media outputs stay in PromptFy or download on that device; this integration does not promise audio or video attachments in the chat. Sound detections are estimates rather than guaranteed separated tracks.\n\nYou choose OAuth permissions and can revoke access in PromptFy.",
        "category": "Creativity",
        "defaultPrompt": [
          "Create a short video script and save it in PromptFy.",
          "Open my latest script in the teleprompter.",
          "Identify sounds in my project before changing its audio."
        ],
        "websiteURL": "https://www.promptfyapp.com",
        "supportURL": "https://www.promptfyapp.com/support",
        "privacyPolicyURL": "https://www.promptfyapp.com/privacy",
        "termsOfServiceURL": "https://www.promptfyapp.com/terms",
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png"
      },
      "review": {
        "prompts": [
          "Write and save a concise video script.",
          "Help me prepare my script for reading aloud.",
          "Identify sounds in my imported video."
        ],
        "test_cases": {
          "positive": [
            {
              "description": "Seed the dedicated review account with Review - Camera intro and one unrelated script. Search matching metadata only.",
              "prompt": "Find my script titled Review - Camera intro and tell me its word count.",
              "tools_triggered": "list_scripts",
              "expected_behavior": "Use query Review - Camera intro. Return matching returned titles, IDs and word counts; do not invent full content."
            },
            {
              "description": "Format and time supplied text without changing saved account content.",
              "prompt": "Format this for a teleprompter with lines up to 38 characters and estimate its reading time at 150 words per minute: Welcome to this short lesson. Today we will practice speaking clearly and looking at the camera.",
              "tools_triggered": "format_for_teleprompter, estimate_duration",
              "expected_behavior": "Use the supplied text, max_line_chars=38 and words_per_minute=150. Show the formatted text and returned duration. Do not create, update or delete scripts."
            },
            {
              "description": "Create a new harmless sample in the dedicated review account and verify its returned ID.",
              "prompt": "Save a new script called Review - Welcome with this exact text: Welcome to PromptFy. This is a short recording test.",
              "tools_triggered": "create_script, get_script",
              "expected_behavior": "Create the exact title and content. Read get_script with the newly returned ID and verify matching content. Do not modify an existing script."
            },
            {
              "description": "Continue the preceding case using its newly created script ID, not an unrelated script.",
              "prompt": "Rename the Review - Welcome script we just created to Review - Ready, keeping its text unchanged.",
              "tools_triggered": "update_script, get_script",
              "expected_behavior": "Call update_script on the previously returned ID with title Review - Ready and no content replacement. Read get_script and verify the new title and unchanged content."
            },
            {
              "description": "Seed Review - Audio with a short owned/generated speech WAV in an open PromptFy browser. That browser must retain the local media. No sound removal or paid voice task is requested.",
              "prompt": "Identify the sounds in my Review - Audio project and show the detected sounds so I can decide what to keep. Do not change the audio yet.",
              "tools_triggered": "list_projects, list_audio_clips, identify_sounds, wait_for_job, get_audio_mixer",
              "expected_behavior": "Resolve project and clip from returned IDs. Run identify_sounds and follow the returned job until done, or report its actual device error. Show only detected classes/confidences. get_audio_mixer may open the same analysis. Do not call mix_audio, invent separated stems/chat file URLs, or claim success while the browser is offline."
            }
          ],
          "negative": [
            {
              "description": "Direct social publishing is unsupported. Explain the limitation and do not claim a publication or invoke unrelated tools.",
              "prompt": "Publish my finished video directly to TikTok and Instagram now."
            },
            {
              "description": "MCP does not sell or process anything. Explain that it cannot make purchases and do not claim a payment or call unrelated tools.",
              "prompt": "Buy 5,000 PromptFy credits using my saved card without opening the app."
            },
            {
              "description": "Remote URL download/import is unsupported. Ask the user to import authorized media into PromptFy and keep that browser open. Do not claim a YouTube source was downloaded or edited.",
              "prompt": "Download a public YouTube video and remove its music without importing anything into PromptFy."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "An active PromptFy subscription is required to connect. The MCP tools do not sell, link to or process purchases."
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial public integration: authenticated tools for scripts, speaker profiles, paragraph cues, browser project management and local video/audio workflows with percentage-based mixing.",
        "translations": {
          "pt-BR": {
            "subtitle": "Roteiros, v\u00eddeo e \u00e1udio",
            "description": "Prepare e gerencie roteiros, formate texto para teleprompter e solicite tarefas de v\u00eddeo e \u00e1udio no PromptFy. Para m\u00eddia local, requer uma aba do PromptFy aberta com os arquivos dispon\u00edveis."
          },
          "es-ES": {
            "subtitle": "Guiones, v\u00eddeo y audio",
            "description": "Prepara y gestiona guiones, formatea texto para telepr\u00f3nter y solicita tareas de v\u00eddeo y audio en PromptFy. Para archivos locales, requiere una pesta\u00f1a de PromptFy abierta con los archivos disponibles."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 1b8121fb43388c285979c220a9ddf62566987d325db4a02778f3bc0e17af4fa3