← Files Realtime AvatarARCHIVED FILE
plugin.json
6.14 KB · Nov 3, 2026 · 19:02 UTC
{
"$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