{
  "registry": "veditx",
  "version": 1,
  "workflows": [
    {
      "id": "ad-multiplier",
      "name": "Ad Multiplier",
      "version": "0.1.0",
      "tagline": "Raw footage + ICP + brand kit -> hundreds of on-brand video ads across every ratio.",
      "license": "commercial",
      "visibility": "gated",
      "pricing": {
        "model": "managed-run",
        "unit": "campaign",
        "note": "Also licensed for self-hosting. Contact for key."
      },
      "tags": [
        "video",
        "ads",
        "branding",
        "campaign",
        "marina"
      ],
      "requires": {
        "ffmpeg": ">=6",
        "python": ">=3.10",
        "pip": [
          "Pillow>=10"
        ]
      },
      "cost": {
        "unit": "campaign",
        "model_calls": {
          "copy": "1 per run (retries on reject)",
          "tag": "1 per select"
        },
        "cpu_bound": true,
        "note": "7 of 9 stages are ffmpeg. COGS is mostly CPU, not tokens.",
        "credits": {
          "base": 50,
          "per_select": 8,
          "per_output": 1,
          "_placeholder": "Invented to make the estimate endpoint return something plausible. NOT derived from measured COGS. Do not quote to a customer."
        }
      },
      "stages": [
        {
          "id": "tenant",
          "kind": "code"
        },
        {
          "id": "ingest",
          "kind": "code"
        },
        {
          "id": "select",
          "kind": "code"
        },
        {
          "id": "tag",
          "kind": "agent"
        },
        {
          "id": "copy",
          "kind": "agent"
        },
        {
          "id": "compose",
          "kind": "code"
        },
        {
          "id": "render",
          "kind": "code"
        },
        {
          "id": "package",
          "kind": "code"
        },
        {
          "id": "deliver",
          "kind": "code"
        }
      ],
      "implemented": [
        "tenant",
        "ingest",
        "select",
        "compose",
        "render",
        "package",
        "copy (model-agnostic)"
      ],
      "not_implemented": [
        "tag (agent-driven, not automated)",
        "deliver (gallery not templated)"
      ],
      "known_gaps": [
        "Layout is a single template derived from State Park Marina, including its hard two-line headline constraint. Multi-brand use needs a family of layouts.",
        "State Park Marina's headline font is a metric-matched substitute; source the real face and set width_scale to 1.0.",
        "Derived brand kits have empty voice rules \u2014 ingest cannot parse tone or banned phrases out of prose. Supply brand.json or let an agent fill them."
      ],
      "package": {
        "path": "dist/ad-multiplier-0.1.0.enc",
        "bytes": 45506,
        "sha256": "04f0e35be06f5e5d674eecdacb5fb971ad6ff41ccfc72efe9ef7b44ec829aa77",
        "files": 19,
        "encrypted": true,
        "plain_name": "ad-multiplier-0.1.0.zip",
        "kdf": {
          "name": "PBKDF2-SHA256",
          "iterations": 250000
        }
      }
    },
    {
      "id": "reframe-batch",
      "name": "Reframe Batch",
      "version": "0.1.0",
      "tagline": "Drop in any footage, get every social aspect ratio back. No branding, no copy.",
      "license": "MIT",
      "visibility": "open",
      "pricing": {
        "model": "free"
      },
      "tags": [
        "video",
        "aspect-ratio",
        "utility"
      ],
      "requires": {
        "ffmpeg": ">=6",
        "python": ">=3.10"
      },
      "cost": {
        "unit": "batch",
        "model_calls": {},
        "cpu_bound": true,
        "note": "No model calls at all.",
        "credits": {
          "base": 0,
          "per_output": 1,
          "_placeholder": "Placeholder. Not priced against measured COGS."
        }
      },
      "stages": [
        {
          "id": "reframe",
          "kind": "code"
        }
      ],
      "implemented": [
        "reframe"
      ],
      "not_implemented": [],
      "known_gaps": [],
      "package": {
        "path": "dist/reframe-batch-0.1.0.zip",
        "bytes": 2670,
        "sha256": "2a5f3975336b1c3046219d8e509ed86a1297d4388a6ed58f36de7f76f94c7a7b",
        "files": 3,
        "encrypted": false,
        "plain_name": "reframe-batch-0.1.0.zip",
        "kdf": null
      }
    }
  ]
}