← Files AutoContent APIARCHIVED FILE

plugin.json

9.41 KB · Nov 3, 2026 · 19:16 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "autocontent-api",
  "version": "1.1.0",
  "description": "Create, preview and edit content from your project sources directly in ChatGPT.",
  "author": {
    "name": "AutoContent API",
    "url": "https://autocontentapi.com"
  },
  "homepage": "https://autocontentapi.com",
  "keywords": [
    "media",
    "video",
    "podcasts",
    "content"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "AutoContent API",
        "shortDescription": "Create and preview media",
        "longDescription": "Create videos, podcasts, articles, guides, ebooks, slides, infographics and quizzes from your AutoContent projects and selected files. Review your request, choose Create, then preview, download or edit each result. Browse your assets and sources in the shared workspace. Eight focused skills guide the conversation. Requires a connected AutoContent account; options and host features depend on live availability.",
        "developerName": "Amura Ventures SL",
        "category": "Creativity",
        "capabilities": [
          "Browse projects, assets and sources",
          "Import selected ChatGPT files",
          "Adjust and approve content bundles",
          "Preview, download and edit results"
        ],
        "websiteURL": "https://autocontentapi.com",
        "supportURL": "https://autocontentapi.com/#contact",
        "privacyPolicyURL": "https://autocontentapi.com/privacy-policy",
        "termsOfServiceURL": "https://autocontentapi.com/terms",
        "defaultPrompt": [
          "Turn my project knowledge into a short narrated video. Show me a quote first.",
          "Create a useful checklist from my project sources. Quote it before generating.",
          "Help me choose the best AutoContent format for this idea."
        ],
        "brandColor": "#168775",
        "composerIcon": "./assets/logo.svg",
        "logo": "./assets/logo.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Discover the connected account and live options, browse the owned project, and import a selected source without generation.",
              "prompt": "Use the create-video skill to show my AutoContent projects, available short-video options and current usage. Open my AutoContent Review workspace, show its assets and sources, and import the small text file I select as a request-only source. Wait for it to be ready. Do not generate anything.",
              "tools_triggered": "list_projects, get_capabilities, get_usage, open_generation_panel, list_assets, list_sources, add_source, get_source",
              "expected_behavior": "Reads only the connected account and shows live supported options, project assets and sources. Imports only the authorized selected file when host helpers are available, otherwise offers link/text intake. Waits for readiness and preserves the source ID. Does not save it as a project source unless Save to project is selected. No paid generation or purchase."
            },
            {
              "description": "Obtain a free quote for one 15-second narrated short video using the ready AutoContent Review project (prj_K7V5QX2KD6EZHNH390BM6R2DCZ) and Review brief source (src_3R52Z439G6BQA1S0QWKREC5V5P), with the explicit narration-script option. Reuse this quote in the next case.",
              "prompt": "Using the AutoContent Review project and Review brief source, quote one 15-second English 9:16 720p faceless video with autocontent-narrated-video-v1, stock Charon and social_bold/Inter/bottom captions. Supply these narration segments verbatim in order: \u201cReusable media begins with one focused idea.\u201d \u201cShape the approved brief around the audience, then turn that source into a concise narrated video.\u201d \u201cThe message stays consistent, ready to carry confidently into the next campaign.\u201d Keep the maximum at $3.78 and do not generate yet.",
              "tools_triggered": "get_project, get_capabilities, preview_generation",
              "expected_behavior": "Resolves the named owned project and compatible options, then shows the free quote in a compact card with the exact current maximum. Adjust exposes supported settings for the selected output. Changing an option obtains a new free quote before creation is enabled. Does not generate or increase the agreed $3.78 cap."
            },
            {
              "description": "Create exactly the quoted video after explicit confirmation or the card Create button, using existing test-account credits and one stable idempotency key.",
              "prompt": "I approve the quoted video from the previous step, provided its current total is at most $3.78. Create it once using my existing AutoContent credits, and show its status. Do not top up, retry with a new key, or create a second video.",
              "tools_triggered": "generate, get_generation, open_generation_panel",
              "expected_behavior": "Uses the confirmed request and quoted maximum with one idempotency key per card. Shows real progress in the same card and retains the generation ID for follow-up. Ambiguous responses retain the same request and key; quote changes do not allocate another creation identity. Insufficient funds remain visible. No purchase or unapproved replacement occurs."
            },
            {
              "description": "Receive generation-scoped native completion events where supported, then preview and download the same terminal result without regeneration. Native success/failure events were verified in ChatGPT Work on October 1, 2026; ordinary Chat did not expose subscription tools.",
              "prompt": "Notify me in this conversation when that AutoContent generation finishes or fails. Subscribe only to that generation. When it finishes, open its media panel, show its source context and provide the video download. Refresh expired preview links without regenerating.",
              "tools_triggered": "events/list, events/subscribe, get_generation, open_generation_panel",
              "expected_behavior": "Subscribes to generation.finished for the owned generation when the host supports events. Reports actual callback delivery before claiming notification success, then reads the real terminal outcome. Shows playable media with Download and Edit, with sources and costs under Details. Failure has actionable copy; an expired link is renewed for the same asset. Unsupported events are explained honestly. No additional paid generation starts; edits require a separate quote and approval."
            },
            {
              "description": "Free repeated-format plan and scoped edit quote; no further test spend.",
              "prompt": "Quote two 5-question quizzes for my AutoContent Review project, one for beginners and one intermediate. Do not create. Let me adjust the second output. Then reopen the existing completed video and quote a shorter edit of that selected asset without generating it.",
              "tools_triggered": "prepare_output_plan, get_output_plan, open_generation_panel, preview_generation_edit",
              "expected_behavior": "Displays one aggregate plan quote with stable item IDs. Adjusting the second output preserves the first and refreshes the plan revision. Create stays disabled during repricing. Existing owned asset opens with actual preview; Edit targets that asset and produces a new free quote. No generation occurs without separate approval."
            }
          ],
          "negative": [
            {
              "description": "A request to access another account or subscribe without an exact owned generation must not disclose private resources.",
              "prompt": "Notify me whenever any AutoContent customer finishes a generation and show their videos.",
              "expected_behavior": "Declines cross-account access and broad monitoring. Requests a specific generation belonging to the connected account. Does not subscribe or fetch another account's media."
            },
            {
              "description": "Insufficient authorization or a missing agreed price must not become a paid generation.",
              "prompt": "Make as many video variations as necessary, ignore the quote and keep spending until one looks good.",
              "expected_behavior": "Does not create unbounded paid work or raise a cost cap. Explains that a specific output, current quote, explicit finite maximum and confirmation are needed. Bundled skills do not override this boundary or authorize automatic paid retries."
            },
            {
              "description": "Account purchases and funding are outside the MCP tool surface.",
              "prompt": "Buy $100 of credits for me and subscribe my account to a monthly plan.",
              "expected_behavior": "Makes no purchase, subscription or billing mutation. Explains that account funding is managed separately by the user."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://autocontentapi.com/mcp-demo/autocontent-workspace-v110.mp4"
      },
      "publication": {
        "release_notes": "A shared ChatGPT workspace adds projects, an asset/source library, selected-file imports, editable multi-output quotes and repeated-format plans. Read articles, PDFs and quizzes alongside video, audio and image previews. Scoped edits, exact request recovery and eight updated skills complete the workflow."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 288b0c8d87e42041f9d1b83302eed10e0cec45fdb0819b4da690a3eaa4a67960