product_promo_video

Generate a promotional short video from structured product information, features, call to action and optional website.

When to use

Use when an agent needs a publish-ready product or service promotion from structured marketing input.

Selection guidance

Role: primary. Use when an agent needs a publish-ready product or service promotion from structured marketing input.

Use cases

Access

Price: $2.00 USD per call. Payment options are deployment-configured; inspect /api/v1/payment-methods. Prices and payment semantics are unchanged from the canonical registry.

Get the full result

2.00 USD per call

Save with Monthly Plans & API Key Billing: Pay $2.00 per call, or get an instant API key at https://api.rafidsystem.com/get-started and save with monthly plans starting at $10/mo (1,000 calls) and Growth $50/mo (10,000 calls). See https://api.rafidsystem.com/api/v1/subscription-plans. View monthly plans · Payment methods
Try free preview · limited information, no charge
curl -X POST 'https://api.rafidsystem.com/api/v1/preview/product_promo_video' -H 'Content-Type: application/json' --data '{"productName":"Rafid Property System","description":"Facility and property management platform","features":["Maintenance management","Property management","Finance","Contracts"],"callToAction":"Book a demo","website":"https://rafidsystem.com","language":"en","durationSeconds":30,"aspectRatio":"9:16","voice":"auto","subtitles":true,"backgroundMusic":true}'
Pay with USDC · request an x402 challenge
curl -X POST 'https://api.rafidsystem.com/api/v1/x402/video/product-promo' -H 'Content-Type: application/json' --data '{"productName":"Rafid Property System","description":"Facility and property management platform","features":["Maintenance management","Property management","Finance","Contracts"],"callToAction":"Book a demo","website":"https://rafidsystem.com","language":"en","durationSeconds":30,"aspectRatio":"9:16","voice":"auto","subtitles":true,"backgroundMusic":true}'
Authorized x402 client · signed retry request
curl -X POST 'https://api.rafidsystem.com/api/v1/x402/video/product-promo' -H 'Content-Type: application/json' -H 'PAYMENT-SIGNATURE: <PAYMENT_SIGNATURE_FROM_AUTHORIZED_CLIENT>' -H 'X-Rafid-Payment-Journey: <PAYMENT_JOURNEY_FROM_CHALLENGE>' -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' --data '{"productName":"Rafid Property System","description":"Facility and property management platform","features":["Maintenance management","Property management","Finance","Contracts"],"callToAction":"Book a demo","website":"https://rafidsystem.com","language":"en","durationSeconds":30,"aspectRatio":"9:16","voice":"auto","subtitles":true,"backgroundMusic":true}'

Use an x402-compatible client to parse PAYMENT-REQUIRED and authorize payment before retrying the same input with PAYMENT-SIGNATURE. Copying a request does not pay.

No crypto wallet? Use Rafid Credits
curl -X POST 'https://api.rafidsystem.com/api/v1/video/product-promo' -H 'Content-Type: application/json' -H 'Authorization: Bearer <RAFID_API_KEY>' -H 'X-Rafid-Payment-Method: credits' -H 'Idempotency-Key: <UNIQUE_REQUEST_ID>' -H 'X-Rafid-Payment-Journey: <PAYMENT_JOURNEY_FROM_CHALLENGE>' --data '{"productName":"Rafid Property System","description":"Facility and property management platform","features":["Maintenance management","Property management","Finance","Contracts"],"callToAction":"Book a demo","website":"https://rafidsystem.com","language":"en","durationSeconds":30,"aspectRatio":"9:16","voice":"auto","subtitles":true,"backgroundMusic":true}'

Create an API key instantly via POST https://api.rafidsystem.com/api/v1/account/signup or at https://api.rafidsystem.com/get-started, then fund by card (Stripe) or USDC and save with monthly plans ($10–$500/mo).

Existing account balance: GET https://api.rafidsystem.com/api/v1/account/balance.

MCP Credits integration
POST https://api.rafidsystem.com/mcp/credits
Authorization: Bearer <OAUTH_ACCESS_TOKEN>
Idempotency-Key: <UNIQUE_REQUEST_ID>
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "product_promo_video",
    "arguments": {
      "productName": "Rafid Property System",
      "description": "Facility and property management platform",
      "features": [
        "Maintenance management",
        "Property management",
        "Finance",
        "Contracts"
      ],
      "callToAction": "Book a demo",
      "website": "https://rafidsystem.com",
      "language": "en",
      "durationSeconds": 30,
      "aspectRatio": "9:16",
      "voice": "auto",
      "subtitles": true,
      "backgroundMusic": true
    }
  }
}

OAuth metadata: authorization server · protected resource. Operator authorization and an existing funded account are required; OAuth does not grant credits.

Payment instructions and onboarding · API docs and schemas

These are copyable API integration requests. They do not open a checkout or execute a paid tool.

Related tools

Example input

{
  "productName": "Rafid Property System",
  "description": "Facility and property management platform",
  "features": [
    "Maintenance management",
    "Property management",
    "Finance",
    "Contracts"
  ],
  "callToAction": "Book a demo",
  "website": "https://rafidsystem.com",
  "language": "en",
  "durationSeconds": 30,
  "aspectRatio": "9:16",
  "voice": "auto",
  "subtitles": true,
  "backgroundMusic": true
}

Example output

{
  "success": true,
  "capability": "product_promo_video",
  "task": {
    "id": "mpt-task-id",
    "status": "completed"
  },
  "video": {
    "url": "https://video.example/mpt-task-id.mp4",
    "durationSeconds": null,
    "aspectRatio": "9:16",
    "resolution": "1080x1920"
  },
  "content": {
    "script": null,
    "language": "en"
  },
  "assets": {
    "audioUrl": null,
    "subtitleUrl": null,
    "materialUrls": []
  },
  "engine": {
    "provider": "MoneyPrinterTurbo",
    "upstreamTaskId": "mpt-task-id"
  },
  "billing": {
    "priceUsd": 2
  },
  "generatedAt": "2026-01-01T00:00:00.000Z"
}

Input schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "productName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 300
    },
    "description": {
      "type": "string",
      "minLength": 1,
      "maxLength": 3000
    },
    "features": {
      "minItems": 1,
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 500
      }
    },
    "callToAction": {
      "type": "string",
      "minLength": 1,
      "maxLength": 300
    },
    "website": {
      "type": "string",
      "maxLength": 2048,
      "format": "uri"
    },
    "language": {
      "default": "en",
      "type": "string",
      "minLength": 2,
      "maxLength": 32
    },
    "durationSeconds": {
      "default": 30,
      "type": "integer",
      "minimum": 5,
      "maximum": 120
    },
    "aspectRatio": {
      "default": "9:16",
      "type": "string",
      "enum": [
        "9:16",
        "16:9",
        "1:1"
      ]
    },
    "voice": {
      "default": "auto",
      "type": "string",
      "maxLength": 128
    },
    "subtitles": {
      "default": true,
      "type": "boolean"
    },
    "backgroundMusic": {
      "default": true,
      "type": "boolean"
    }
  },
  "required": [
    "productName",
    "description",
    "features",
    "callToAction",
    "language",
    "durationSeconds",
    "aspectRatio",
    "voice",
    "subtitles",
    "backgroundMusic"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean",
      "const": true
    },
    "capability": {
      "type": "string"
    },
    "task": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "processing",
            "completed"
          ]
        }
      },
      "required": [
        "id",
        "status"
      ],
      "additionalProperties": false
    },
    "video": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "format": "uri"
        },
        "durationSeconds": {
          "anyOf": [
            {
              "type": "number",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ]
        },
        "aspectRatio": {
          "type": "string",
          "enum": [
            "9:16",
            "16:9",
            "1:1"
          ]
        },
        "resolution": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "url",
        "durationSeconds",
        "aspectRatio",
        "resolution"
      ],
      "additionalProperties": false
    },
    "content": {
      "type": "object",
      "properties": {
        "script": {
          "type": [
            "string",
            "null"
          ]
        },
        "language": {
          "type": "string"
        }
      },
      "required": [
        "script",
        "language"
      ],
      "additionalProperties": false
    },
    "assets": {
      "type": "object",
      "properties": {
        "audioUrl": {
          "anyOf": [
            {
              "type": "string",
              "format": "uri"
            },
            {
              "type": "null"
            }
          ]
        },
        "subtitleUrl": {
          "anyOf": [
            {
              "type": "string",
              "format": "uri"
            },
            {
              "type": "null"
            }
          ]
        },
        "materialUrls": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "uri"
          }
        }
      },
      "required": [
        "audioUrl",
        "subtitleUrl",
        "materialUrls"
      ],
      "additionalProperties": false
    },
    "metadata": {
      "type": "object",
      "properties": {
        "sourceUrls": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "uri"
          }
        }
      },
      "required": [
        "sourceUrls"
      ],
      "additionalProperties": false
    },
    "engine": {
      "type": "object",
      "properties": {
        "provider": {
          "type": "string",
          "const": "MoneyPrinterTurbo"
        },
        "upstreamTaskId": {
          "type": "string"
        }
      },
      "required": [
        "provider",
        "upstreamTaskId"
      ],
      "additionalProperties": false
    },
    "billing": {
      "type": "object",
      "properties": {
        "priceUsd": {
          "type": "number",
          "exclusiveMinimum": 0
        }
      },
      "required": [
        "priceUsd"
      ],
      "additionalProperties": false
    },
    "generatedAt": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
    }
  },
  "required": [
    "success",
    "capability",
    "task",
    "video",
    "content",
    "assets",
    "engine",
    "billing",
    "generatedAt"
  ],
  "additionalProperties": false
}

Category: Video Generation · hierarchy: primary · idempotent: yes · side effects: yes