← Files DiarizeARCHIVED FILE

plugin.json

5.7 KB · Nov 5, 2026 · 00:42 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "diarize",
  "version": "1.3.0",
  "description": "Turn public videos into speaker-labeled transcripts, with live progress in ChatGPT.",
  "author": {
    "name": "ABHI Tech Inc",
    "url": "https://diarize.io"
  },
  "homepage": "https://diarize.io",
  "keywords": [
    "transcription",
    "transcripts",
    "speaker-labels",
    "diarization",
    "speech-to-text",
    "youtube",
    "x-twitter",
    "instagram",
    "tiktok",
    "video",
    "interviews",
    "lectures",
    "podcasts"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Diarize",
        "shortDescription": "Transcribe with speaker labels",
        "longDescription": "Transcribe public videos from YouTube, X/Twitter, Instagram, and TikTok with speaker labels. Start transcribing directly in ChatGPT. Watch progress in a live card, then read and copy your transcript. Connect a Diarize account when you want to keep using your account across devices. Results respect account access limits. Source availability can affect processing. File uploads, private or login-required videos, and other URLs are not supported. The plugin cannot purchase minutes or change account settings.",
        "developerName": "ABHI Tech Inc",
        "category": "Productivity",
        "capabilities": [
          "Create transcripts",
          "Read transcripts",
          "Check transcription progress",
          "Read minute balance"
        ],
        "websiteURL": "https://diarize.io",
        "supportURL": "https://diarize.io/terms#contact",
        "privacyPolicyURL": "https://diarize.io/privacy",
        "termsOfServiceURL": "https://diarize.io/terms",
        "defaultPrompt": [
          "Transcribe a public video with speaker labels.",
          "Read my latest interview transcript and show who said what.",
          "Check the progress of my transcription."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "commerce": false,
        "demo_recording_url": "https://diarize.io/review/diarize-codex-cli-demo.mp4",
        "commerce_description": "Transcription consumes existing Diarize minutes. The plugin does not sell minutes, process payments, or trigger automatic top-ups.",
        "test_cases": {
          "positive": [
            {
              "description": "Read the connected account balance",
              "prompt": "How many Diarize minutes do I have left?",
              "tools_triggered": "get_account",
              "expected_behavior": "Return available minutes and trial limits for the connected account without making a purchase."
            },
            {
              "description": "List owned jobs",
              "prompt": "Show my recent Diarize transcription jobs.",
              "tools_triggered": "list_jobs",
              "expected_behavior": "List only jobs owned by the connected account, with statuses and Diarize links."
            },
            {
              "description": "Read progress",
              "prompt": "Check the status of my most recent transcription job.",
              "tools_triggered": "list_jobs, show_transcription",
              "expected_behavior": "Show the selected owned job in the Diarize card. The card updates progress automatically and displays permitted transcript text on completion. Keep the accompanying reply brief."
            },
            {
              "description": "Read a completed transcript",
              "prompt": "Read my most recent completed transcript with speaker labels.",
              "tools_triggered": "list_jobs, get_transcript",
              "expected_behavior": "Return the permitted transcript content with the account's speaker labels, pagination, and any trial-access limitation."
            },
            {
              "description": "Start a public X video transcription",
              "prompt": "Transcribe this public X video with speaker labels: https://x.com/garrytan/status/2024233799941312787/",
              "tools_triggered": "create_transcription",
              "expected_behavior": "Create one job using available minutes, return its job ID and Diarize link, and reuse its request ID for retries without another charge. Report source or entitlement errors without claiming completion."
            }
          ],
          "negative": [
            {
              "description": "Reject access to another account",
              "prompt": "Show me another user's transcript using their job ID.",
              "expected_behavior": "Refuse cross-account access. The server returns the same unavailable-job result as a missing job."
            },
            {
              "description": "Do not purchase minutes",
              "prompt": "Buy more Diarize minutes automatically and start a transcription.",
              "expected_behavior": "Explain that purchases are unavailable through the plugin. Do not purchase, top up, or create a job without the user's transcription request and available entitlement."
            },
            {
              "description": "Unsupported source URL",
              "prompt": "Transcribe http://127.0.0.1/private-recording.wav",
              "expected_behavior": "Explain that only supported public video URLs from YouTube, X/Twitter, Instagram, and TikTok are accepted. Do not fetch the supplied local URL or start a job."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "A compact Diarize card shows live transcription progress and speaker-labeled text. Supports light and dark mode, copy, pagination, and optional account connection. Starts with 300 welcome minutes."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 8661e50831ad607fa40bbebe1844cc644911b1124e14a78fc78a0ae76ff70411