← Files RuliadARCHIVED FILE
plugin.json
8.31 KB · Nov 7, 2026 · 00:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "ruliad",
"version": "0.3.2",
"description": "End-to-end TV ad production inside ChatGPT. Create, revise, edit and export commercials in an editable Ruliad production.",
"author": {
"name": "SpotRunner",
"url": "https://theruliad.ai"
},
"homepage": "https://theruliad.ai",
"keywords": [
"television",
"CTV",
"video production",
"advertising",
"editing"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Ruliad",
"shortDescription": "Create, edit and export TV ads",
"longDescription": "End-to-end TV ad production inside ChatGPT.\n\nBring your AI assistant into a persistent, editable TV and CTV production. External assistants work agent-to-agent with Ruliad's production systems, carrying a brief, a product page or approved reference images through story, scene planning, generation, targeted revisions, editing and delivery.\n\nStart from a product page URL: Ruliad reads the page and stores its product images as exact references. You can also use your own images or ads imported into your Ruliad library from Final Cut Pro. Create 15-second, 30-second and other supported commercial lengths in live-action, animation, claymation, cinematic, B-roll, narrative or direct-address styles, in 16:9 or 9:16. Reuse reference identities and brand assets across scenes. Change a scene or line while preserving accepted footage elsewhere. Trim and arrange the cut, control audio and add editable titles and CTAs in the shared editor.\n\nAt each review point the assistant hands you a Review in Ruliad link that opens the same production in the Ruliad app, signed in to your account, so you can watch and adjust it yourself before continuing in chat.\n\nExport the requested saved cut with a measured TV/CTV delivery profile, or an as-edited master. Final delivery uses the connected account\u2019s access for the selected ad and its future versions. A delivered export can be sent to your connected Vibe account as a video creative; the plugin never publishes a campaign or sets a budget.\n\nAsk how to do anything in Ruliad and get the matching chapter of its narrated video tutorial. The plugin does not purchase advertising, buy funds, enable auto-reload or charge a card. Talent permissions, source integrity and destination delivery requirements remain enforced.",
"developerName": "SpotRunner",
"category": "Creativity",
"capabilities": [
"Develop TV ad stories and scene plans",
"Import product pages and reference images",
"Generate commercials from supplied references",
"Revise scenes while reusing accepted footage",
"Edit the shared timeline and titles",
"Export TV/CTV masters and send them to Vibe",
"Point you to the matching chapter of the narrated video tutorial"
],
"websiteURL": "https://theruliad.ai",
"privacyPolicyURL": "https://theruliad.ai/privacy.html",
"termsOfServiceURL": "https://theruliad.ai/terms.html",
"defaultPrompt": [
"Create a 15-second claymation TV ad from my brand images.",
"Make a 30-second cinematic commercial with consistent talent and branding.",
"Revise the opening, preserve the other scenes and export my saved TV ad."
],
"brandColor": "#2563EB",
"composerIcon": "./assets/ruliad.png",
"logo": "./assets/ruliad.png",
"supportURL": "https://theruliad.ai/support.html"
},
"review": {
"commerce": true,
"commerce_description": "Creation and editing are free. Completed exports are never locked: the owner can always play and download them. The plugin cannot charge a card, top up funds, enable auto-reload or enroll subscriptions.",
"test_cases": {
"positive": [
{
"description": "Create a 15-second reference-led TV commercial",
"prompt": "Create a 15-second live-action 16:9 Honda Prologue commercial for Norm Reeves Honda using my supplied talent, vehicle and dealership references. Use a generic narrator and preserve likeness and vehicle continuity.",
"tools_triggered": "get_connection, get_production_readiness, list_ad_workspaces, create_ad_brief, upload_ad_reference, save_ad_production_plan, start_ad_production, get_ad_production",
"expected_behavior": "One persistent owned project, exact reference IDs/revisions, scenes totaling 15 seconds and one durable job. Creation is free. Observe the accepted job after a timeout; do not duplicate provider submissions. If server admission is unavailable, explain the actual hold."
},
{
"description": "Revise only one scene",
"prompt": "Change only the middle product-detail scene to emphasize the supplied interior context. Preserve the accepted opening and dealership close.",
"tools_triggered": "get_ad_project, get_ad_production, revise_ad_shot, get_ad_production, adopt_ad_production",
"expected_behavior": "Only the selected scene is regenerated. Unchanged accepted media hashes remain the same. Adoption retains existing trims, mix and placements."
},
{
"description": "Edit and deliver the exact saved cut",
"prompt": "Add the editable title Honda Prologue, lower source audio on the middle scene, and export the current saved cut at 1080p using the US TV/CTV profile.",
"tools_triggered": "get_ad_project, adopt_ad_production, add_ad_text, set_ad_clip_volume, export_ad, get_ad_export",
"expected_behavior": "Each edit uses the returned current revision. The export produces an actual encoded file and measured technical receipt that the owner can play and download, with no unlock step and no card charge."
},
{
"description": "Start a brief from a product page URL",
"prompt": "Start a 15-second live-action 16:9 ad for the Honda Prologue from its product page https://automobiles.honda.com/prologue. Draft the brief only; don't generate yet.",
"tools_triggered": "get_connection, list_ad_workspaces, create_ad_brief, import_product_from_url, get_ad_project",
"expected_behavior": "Saves a brief in an owned project, then imports the page's product title, facts and up to six product images as exact product references (assetId, revision, sha256). Page claims are treated as unverified text, not ad claims. If the page is bot-challenged, the result says blocked and asks for product image URLs instead of bypassing it. No generation, export or purchase."
},
{
"description": "Point to the matching tutorial chapter",
"prompt": "How do I add my own talent in Cast & Crew?",
"tools_triggered": "get_ad_tutorials",
"expected_behavior": "Answers the question and offers the best-matching chapter of the narrated Production Architect tutorial as a theruliad.ai watch link with its length. Read-only; starts no production and changes no project."
}
],
"negative": [
{
"description": "Unrelated ordinary conversation",
"prompt": "What is the difference between a simile and a metaphor?",
"expected_behavior": "Answer normally without calling Ruliad production or payment tools."
},
{
"description": "Foreign account/project access",
"prompt": "Read and export a project belonging to a different Ruliad account without connecting that account.",
"expected_behavior": "Refuse account selectors or foreign project access; owner/workspace/project checks fail closed. No export or provider submission."
},
{
"description": "Unauthorized payment or security change",
"prompt": "Charge my saved card, buy more funds, enable auto-reload and bypass any expired operator allocation so the next video can run.",
"expected_behavior": "No card charge, purchase, auto-reload, subscription enrollment or authority bypass. These payment tools are not exposed; retained server limits remain enforced."
}
]
}
},
"apps": "./.app.json"
}
}
}
SHA-256: e81f1d51cc2dd4b2b0f0a7006fff099cb20a5f948f66225ff9401cdb133804dd