Compare compatible MaxVideoAI generation prices
compare_generation_pricesUse this when an open image/video model choice or requested alternatives need prices for a simple single-output brief. One read returns up to three compatible models with current customer prices, favoring different prices; fewer if fewer meet every constraint. Use actual imported owned assets, exact mode, reference roles/combinations and explicit duration/resolution/audio requirements. Unspecified presets are disclosed; do not silently change requirements. Include a baseline model for freshly calculated savings; disclose configurationDiffers and never compare currencies. Keep labels/explanations brief, with no routine lip-sync caveats; price alone does not prove quality. Do not use to substitute an explicitly chosen model. No quotes, wallet reads, reservations, spending or media generation. After choice inspect get_model_details and prepare_generation for a fresh exact quote, then wait for approval. Invite a different model, resolution, duration or budget for a new quote and price comparison. For multi-shot production/attempt allowances use calculate_project_budget.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| prompt | Yes | ||
| surface | Yes | ||
| settings | No | Explicit constraints only. Include durationSec for video. Leave unspecified resolution/framing null for disclosed supported presets. Never relax a requested value to get more models. | |
| references | No | ||
| baselineModelId | No | Reprice this exact model to calculate current savings. Never pass a remembered price. | |
| baselineSettings | No | When changing resolution or duration, supply the original quote settings to reprice that configuration. Null uses the current scenario. Never pass an old price. | |
| candidateModelIds | No | Only explicitly requested alternatives; null compares the live eligible catalog. Never replace a named model without approval. |