← Files MuviARCHIVED FILE
plugin.json
6.08 KB · Nov 6, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "muvi-mcp",
"version": "1.0.1",
"description": "Connect Muvi accounts to TrueComply moderation, watch-details analytics, and revenue analytics through Muvi MCP.",
"author": {
"name": "Muvi",
"email": "support@muvi.com",
"url": "https://www.muvi.com/"
},
"homepage": "https://www.muvi.com/",
"keywords": [
"muvi",
"streaming analytics",
"revenue analytics",
"video moderation",
"truecomply"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Muvi",
"shortDescription": "Manage Muvi services with AI",
"longDescription": "Muvi lets you interact with your Muvi services directly from your AI assistant, helping you access information and perform supported tasks without switching between applications or working directly with APIs. Use natural language to work with the Muvi services available to your account and simplify everyday media and streaming workflows. The services and actions available to you depend on your Muvi products, account, permissions, and access. The Muvi integration will continue to expand as additional capabilities are made available through the MCP.",
"developerName": "Muvi",
"category": "Developer Tools",
"capabilities": [
"Read",
"Write"
],
"defaultPrompt": [
"Summarize watch activity for the last 30 days",
"Break down revenue by currency for this month",
"Review my recent TrueComply moderation jobs"
],
"websiteURL": "https://www.muvi.com/",
"supportURL": "https://help.muvi.com/",
"privacyPolicyURL": "https://www.muvi.com/legal/muvi-privacy-policy/",
"termsOfServiceURL": "https://www.muvi.com/legal/muvi-terms-service/",
"logo": "./assets/muvi-logo.png",
"composerIcon": "./assets/muvi-composer.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "View the connected account's available TrueComply moderation profiles.",
"prompt": "List all available TrueComply moderation profiles for my connected Muvi account.",
"tools_triggered": "muvi_truecomply_list_moderation_profiles",
"expected_behavior": "Returns a list of moderation profiles available to the connected account, including each profile's identifier and basic profile details. No data is changed."
},
{
"description": "Create a safe test moderation profile.",
"prompt": "Create a new TrueComply moderation profile named `MCP Review Test Profile` for detecting violence. This is a test profile for review purposes.",
"tools_triggered": "muvi_truecomply_create_moderation_profile",
"expected_behavior": "Creates a new moderation profile named `MCP Review Test Profile` and returns its profile identifier or confirmation details. The action uses the connected review account and requires the applicable write authorization and confirmation behavior."
},
{
"description": "Check existing TrueComply moderation information for a safe test video.",
"prompt": "Show the TrueComply moderation information for content UUID `{REVIEW_CONTENT_UUID}`.",
"tools_triggered": "muvi_truecomply_get_moderation_info",
"expected_behavior": "Returns the moderation status and available moderation details for the specified content. If no moderation job exists, it returns a clear no-result or status response without changing data."
},
{
"description": "View watch engagement analytics for the connected account.",
"prompt": "Show a summary of watch engagement analytics for the last 7 days.",
"tools_triggered": "muvi_analytics_watch_details_query",
"expected_behavior": "Returns a read-only watch analytics summary for the connected account, such as views, unique viewers, watch duration, or completion-related metrics. It discloses that analytics data can be delayed by approximately six hours."
},
{
"description": "View revenue analytics for the connected account.",
"prompt": "Show a revenue summary for the last 7 days, grouped by currency.",
"tools_triggered": "muvi_analytics_revenue_query",
"expected_behavior": "Returns a read-only revenue summary for the connected account using `billable_amount`, separated by currency. It may identify subscription and single-content purchases where available and discloses that analytics data can be delayed by approximately six hours."
}
],
"negative": [
{
"description": "Unrelated general-knowledge request. Answer without invoking any Muvi MCP tool.",
"prompt": "What is the capital city of France?"
},
{
"description": "Unsupported destructive action on analytics data. Explain that deleting revenue analytics is unsupported and do not invoke any Muvi MCP tool.",
"prompt": "Delete all my revenue analytics data from Muvi."
},
{
"description": "Non-Muvi writing request. Help with the writing task without invoking any Muvi MCP tool.",
"prompt": "Write a social media post promoting my new video streaming service."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1aqDpRNKt6p5X6xeK0lBH0n4iaDzmXhIF/view?usp=sharing",
"commerce": false,
"commerce_description": "Muvi MCP does not facilitate purchases or payments. Users need an existing Muvi product subscription obtained and managed outside the plugin."
},
"publication": {
"countries": [],
"release_notes": "Updated the Muvi OAuth configuration with explicit PKCE endpoints, resource identification, and supported scopes, and refined the public listing metadata."
},
"apps": "./.app.json"
}
}
}
SHA-256: b985375dc2a29364ead71ecb008443cc182816f8ef642734a28e7cb2625ca672