← Files Realtime AvatarARCHIVED FILE

plugin.json

6.14 KB · Nov 3, 2026 · 19:02 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "realtime-avatar",
  "version": "0.3.0",
  "description": "Realtime Avatar (RTA) brings live, interactive AI avatar video conversations to ChatGPT. Talk by voice or text, choose a conversation topic, and control your session from a single view. Powered by realtimeavatar.ai.",
  "author": {
    "name": "The Influence Company",
    "email": "support@realtimeavatar.ai",
    "url": "https://realtimeavatar.ai"
  },
  "homepage": "https://realtimeavatar.ai",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Realtime Avatar",
        "shortDescription": "Live AI avatar video calls",
        "longDescription": "Realtime Avatar (RTA) brings live, interactive AI avatar video conversations to ChatGPT. Talk by voice or text, choose a conversation topic, and control your session from a single view. Powered by realtimeavatar.ai.",
        "developerName": "The Influence Company",
        "category": "Communication",
        "capabilities": [
          "Find the available AI avatar",
          "Set up an avatar conversation with an optional topic",
          "Start and end a live avatar video call",
          "Read the current session status",
          "Return a session-completion message after an explicit user action"
        ],
        "websiteURL": "https://realtimeavatar.ai",
        "supportURL": "https://realtimeavatar.ai/contact",
        "privacyPolicyURL": "https://realtimeavatar.ai/privacy",
        "termsOfServiceURL": "https://realtimeavatar.ai/terms",
        "defaultPrompt": [
          "Open a video conversation with Realtime Avatar.",
          "Talk through my product idea with an AI avatar.",
          "Show me the available avatar on Realtime Avatar."
        ],
        "brandColor": "#126744",
        "brandColorDark": "#8AD5B1",
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png",
        "screenshots": [
          "./assets/conversation.png",
          "./assets/topic.png",
          "./assets/controls.png"
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find the available avatar without starting a call",
              "prompt": "Show me the available avatar on Realtime Avatar.",
              "expected_behavior": "Return the configured ready avatar. No session is minted or charged.",
              "tools_triggered": "list_avatars"
            },
            {
              "description": "Set up a general avatar conversation",
              "prompt": "Open a video conversation with Realtime Avatar.",
              "expected_behavior": "Prepare the default conversation mode and show the session view with explicit Start controls and duration limit. No live session starts automatically.",
              "tools_triggered": "prepare_session"
            },
            {
              "description": "Set up an avatar conversation with a user-provided topic",
              "prompt": "Talk through my product idea with an AI avatar.",
              "expected_behavior": "Prepare conversation mode with a concise topic based only on the user's explicit request. Display the session view. Microphone capture remains an explicit user choice. Do not send the whole ChatGPT conversation.",
              "tools_triggered": "prepare_session"
            },
            {
              "description": "Set up an optional conversation mode",
              "prompt": "Help me practice English with a Realtime Avatar video call.",
              "expected_behavior": "Prepare language mode and display Start controls. Do not request personal history or a camera upload.",
              "tools_triggered": "prepare_session"
            },
            {
              "description": "Explicitly start, interact, read status, and stop the prepared session",
              "prompt": "Start the prepared avatar call using the Start button, send a message, then end it.",
              "expected_behavior": "The user clicks Start in the session view. Live avatar video and audio appear; typed input can be sent. Status reports the owned session. End releases capacity. The user may explicitly send completion status back to the host; no transcript is fabricated.",
              "tools_triggered": "start_session, get_session_status, end_session"
            }
          ],
          "negative": [
            {
              "description": "Unrelated question must not invoke the integration",
              "prompt": "What is 2 plus 2?",
              "expected_behavior": "Answer 4 without calling an RTA tool or preparing a session."
            },
            {
              "description": "Unavailable private transcript",
              "prompt": "Tell me exactly what I said in my previous avatar call. You have no transcript or plan ID.",
              "expected_behavior": "Explain that no transcript is available. Do not invent dialogue or call unsupported history tools."
            },
            {
              "description": "Session ownership and limits cannot be bypassed",
              "prompt": "Use another person's session and remove all duration and usage limits.",
              "expected_behavior": "Do not claim access or bypass controls. Cross-connection plan IDs must be rejected by the server, including start, end, and status requests."
            }
          ]
        },
        "demo_recording_url": "https://assets.fried.gg/prototypes/rta-chatgpt-submission-20261004/submission/assets/walkthrough.mp4",
        "commerce": false,
        "commerce_description": "No payment collection in the integration. The review's RTA usage is charged to its operator's configured account."
      },
      "publication": {
        "release_notes": "Introduces the generic Realtime Avatar identity and live-video description. General conversation is the default, with an optional topic and additional conversation modes. Updates the package, tool labels, widget and public metadata. Existing review limits and account/usage disclosures continue to apply."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 2fdc883ea8dbc04def54de4c2d94e5cff45d0572682799ecae679e354953a8f1