{
  "schema_version": "1.0",
  "generated_at": "2026-07-29T08:22:17.277Z",
  "slug": "kavel-ai",
  "domain": "kavel.ai",
  "funnel_type": "saas",
  "crawler": {
    "id": "roentgen",
    "name": "Roentgen",
    "kind": "surface",
    "version": "1.8",
    "label": "Roentgen 1.8",
    "status": "live",
    "tagline": "Surface funnel x-ray",
    "xrays": "A funnel from lander to checkout — the pages a visitor actually walks.",
    "produces": "A scored, evidence-backed teardown: design tokens, proof language, and the exact conversion tactics each page runs — every fact carrying its on-page evidence.",
    "destination": "/ux-report/<slug>",
    "changelog": [
      {
        "version": "1.8",
        "date": "2026-07-24",
        "summary": "Price extraction reads currency-code suffixes (\"25.99 USD\"), not just leading symbols — parity across the Worker + CLI extractors."
      },
      {
        "version": "1.7",
        "date": "2026-07-23",
        "summary": "scarcity_stock + press_features detectors (display-only, zero scoring drift)."
      },
      {
        "version": "1.6",
        "date": "2026-07-21",
        "summary": "Multi-funnel discovery: sibling product funnels walked as coexisting siblings (flag-gated)."
      },
      {
        "version": "1.5",
        "date": "2026-07-20",
        "summary": "Auto-walk discovers review/affiliate funnels one click past an editorial homepage."
      },
      {
        "version": "1.4",
        "date": "2026-07-17",
        "summary": "Detection-shape gaps: words-based comparison tables, engine-metric usage proof, docs/demo links."
      },
      {
        "version": "1.3",
        "date": "2026-07-17",
        "summary": "Funnel identity (funnel_sig): different answer-paths coexist as sibling funnels; primary = deepest."
      },
      {
        "version": "1.2",
        "date": "2026-07-17",
        "summary": "Scoring-precision audit: guarantee shapes, store-URL weights, free-trial, per-unit price."
      },
      {
        "version": "1.1",
        "date": "2026-07-16",
        "summary": "Per-step DOM snapshots + skeletons, video/embed signal, broader SaaS proof vocabulary."
      },
      {
        "version": "1.0",
        "date": "2026-07-15",
        "summary": "Baseline: funnel walk, tactic detectors, funnel-type-aware scoring, UX signals, section crops."
      }
    ]
  },
  "provenance": {
    "facts": "measured",
    "design_tokens": "measured",
    "proof_language": "measured",
    "ux": "measured",
    "steps": "measured",
    "screenshots": "measured",
    "favicon": "measured",
    "score": "derived_deterministic",
    "agent_brief": "rendered_summary",
    "playbooks": "derived_deterministic"
  },
  "score": {
    "source_type": "derived_deterministic",
    "score": 50,
    "band": "Thin",
    "stars": 2,
    "categories": [
      {
        "id": "offer",
        "label": "Offer clarity",
        "pts": 8,
        "cap": 8
      },
      {
        "id": "action",
        "label": "Action path",
        "pts": 6,
        "cap": 20
      },
      {
        "id": "trust",
        "label": "Trust & proof",
        "pts": 6,
        "cap": 11
      },
      {
        "id": "friction",
        "label": "Friction reduction",
        "pts": 10,
        "cap": 10
      },
      {
        "id": "value",
        "label": "Value reinforcement",
        "pts": 0,
        "cap": 10
      },
      {
        "id": "urgency",
        "label": "Risk reversal & urgency",
        "pts": 0,
        "cap": 0
      }
    ]
  },
  "percentile": {
    "corpus_n": 402,
    "beats_pct": 66,
    "cohort": {
      "type": "saas",
      "n": 241,
      "beats_pct": 53
    }
  },
  "devices_available": [
    "desktop",
    "mobile"
  ],
  "funnels": [
    {
      "device": "desktop",
      "funnel_sig": "video>pricing",
      "score": 50,
      "band": "Thin",
      "funnel_depth": 2,
      "captured_at": "2026-07-26",
      "crawler": "Roentgen 1.8"
    },
    {
      "device": "desktop",
      "funnel_sig": "showcases>pricing",
      "score": 50,
      "band": "Thin",
      "funnel_depth": 2,
      "captured_at": "2026-07-26",
      "crawler": "Roentgen 1.8"
    },
    {
      "device": "desktop",
      "funnel_sig": "history>pricing",
      "score": 30,
      "band": "Sparse",
      "funnel_depth": 2,
      "captured_at": "2026-07-26",
      "crawler": "Roentgen 1.8"
    },
    {
      "device": "desktop",
      "funnel_sig": "home>pricing",
      "score": 50,
      "band": "Thin",
      "funnel_depth": 2,
      "captured_at": "2026-07-26",
      "crawler": "Roentgen 1.8"
    },
    {
      "device": "desktop",
      "funnel_sig": "pricing",
      "score": 30,
      "band": "Sparse",
      "funnel_depth": 1,
      "captured_at": "2026-07-26",
      "crawler": "Roentgen 1.8"
    },
    {
      "device": "mobile",
      "funnel_sig": "home>pricing",
      "score": 50,
      "band": "Thin",
      "funnel_depth": 2,
      "captured_at": "2026-07-26",
      "crawler": "Roentgen 1.8"
    }
  ],
  "timeline": [
    {
      "score": 50,
      "band": "Thin",
      "date": "2026-07-26"
    }
  ],
  "facts": {
    "source_type": "measured",
    "profile": {
      "funnel_type": "saas",
      "score": {
        "score": 50,
        "band": "Thin",
        "stars": 2,
        "categories": [
          {
            "id": "offer",
            "label": "Offer clarity",
            "pts": 8,
            "cap": 8
          },
          {
            "id": "action",
            "label": "Action path",
            "pts": 6,
            "cap": 20
          },
          {
            "id": "trust",
            "label": "Trust & proof",
            "pts": 6,
            "cap": 11
          },
          {
            "id": "friction",
            "label": "Friction reduction",
            "pts": 10,
            "cap": 10
          },
          {
            "id": "value",
            "label": "Value reinforcement",
            "pts": 0,
            "cap": 10
          },
          {
            "id": "urgency",
            "label": "Risk reversal & urgency",
            "pts": 0,
            "cap": 0
          }
        ]
      },
      "funnel_depth": 2,
      "proof_points": 1,
      "proof_steps": 2,
      "components_present": 6,
      "free_gifts": 0,
      "discount_present": true,
      "has_countdown": false,
      "subscription_detected": true,
      "checkout_form_fields": 0,
      "price_continuity": {
        "continuous": false,
        "shared": []
      },
      "tactics_detected": 4,
      "tactics_total": 11,
      "checkout_reached": null
    },
    "patterns": [
      {
        "id": "comparison_table",
        "label": "Us-vs-them comparison",
        "category": "objection",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "demo_docs",
        "label": "Demo / docs entry",
        "category": "checkout",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "faq_objection",
        "label": "FAQ / objection handling",
        "category": "objection",
        "present": true,
        "count": 1,
        "evidence": [
          "video: Video generator FAQ"
        ]
      },
      {
        "id": "free_trial",
        "label": "Free trial / freemium",
        "category": "offer",
        "present": true,
        "count": 2,
        "evidence": [
          "video: free credits",
          "pricing: free credits"
        ]
      },
      {
        "id": "lead_form",
        "label": "Lead-capture form",
        "category": "checkout",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "press_features",
        "label": "Press / \"as seen in\"",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "pricing_tiers",
        "label": "Pricing tiers",
        "category": "offer",
        "present": true,
        "count": 2,
        "evidence": [
          "video: free, $20.67/mo, $47.92/mo, $79.92/mo",
          "pricing: free, $20.67/mo, $47.92/mo, $79.92/mo"
        ]
      },
      {
        "id": "proof_above_fold",
        "label": "Proof above the fold",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "scarcity_stock",
        "label": "Scarcity / urgency copy",
        "category": "urgency",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "trusted_by_logos",
        "label": "Trusted-by logo wall",
        "category": "proof",
        "present": true,
        "count": 1,
        "evidence": [
          "video: logos: Kavel, AI Dance Video Generator, AI Melt Effect, AI Cakeify Effect, AI Kiss Video G"
        ]
      },
      {
        "id": "usage_proof",
        "label": "Usage / adoption proof",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      }
    ]
  },
  "design_tokens": {
    "source_type": "measured",
    "summary": {
      "roles": {
        "primary": "#1c9cf0",
        "accent": "#1c9cf0",
        "bg": "#f0f3f4",
        "surface": "#ffffff",
        "text": "#72767a"
      },
      "font": {
        "display": "Open Sans",
        "body": "Open Sans",
        "families": [
          {
            "family": "Open Sans",
            "chars": 6473
          },
          {
            "family": "Georgia",
            "chars": 108
          }
        ]
      },
      "type_scale": [
        10,
        11,
        12,
        14,
        16,
        18,
        20,
        22,
        24,
        30,
        36,
        42
      ],
      "weights": [
        400,
        500,
        600,
        650,
        700
      ],
      "base_size": 16,
      "min_size": 10,
      "radius_scale": [
        4,
        21,
        25,
        29,
        33,
        33554400
      ],
      "palette": [
        {
          "hex": "#17181c",
          "usage_pct": 75.3,
          "lum": 0.09,
          "chroma": 0.02
        },
        {
          "hex": "#000000",
          "usage_pct": 7.1,
          "lum": 0,
          "chroma": 0
        },
        {
          "hex": "#f0f3f4",
          "usage_pct": 6.8,
          "lum": 0.95,
          "chroma": 0.02
        },
        {
          "hex": "#0d0e11",
          "usage_pct": 6.6,
          "lum": 0.05,
          "chroma": 0.02
        },
        {
          "hex": "#1c9cf0",
          "usage_pct": 1.7,
          "lum": 0.53,
          "chroma": 0.83
        },
        {
          "hex": "#ffffff",
          "usage_pct": 1.5,
          "lum": 1,
          "chroma": 0
        },
        {
          "hex": "#181818",
          "usage_pct": 0.8,
          "lum": 0.09,
          "chroma": 0
        },
        {
          "hex": "#061622",
          "usage_pct": 0.2,
          "lum": 0.08,
          "chroma": 0.11
        }
      ]
    }
  },
  "proof_language": [
    {
      "type": "discount",
      "template": "Save {N}%",
      "examples": [
        "Save 23%"
      ]
    }
  ],
  "ux": {
    "summary": {
      "flags": 2,
      "unknown": 0,
      "posture": "Minor",
      "checks_total": 7
    },
    "checks": [
      {
        "group": "contrast",
        "label": "Text contrast (WCAG AA)",
        "verdict": "needs_work",
        "fact": "49% of measurable text passes WCAG AA. 4+ runs fail.",
        "evidence": "worst: “Get 50 credits free” at 2.97:1 (14px, #ffffff on #1c9cf0). needs 4.5:1",
        "fix": "Raise text/background contrast to ≥4.5:1 (≥3:1 for large text), especially on CTAs and body copy."
      },
      {
        "group": "mobile",
        "label": "Mobile viewport",
        "verdict": "good",
        "fact": "Responsive viewport meta is present."
      },
      {
        "group": "type",
        "label": "Body text size",
        "verdict": "needs_work",
        "fact": "Smallest body text is 10px (base ~18px). below the ~16px readable floor.",
        "fix": "Keep body copy ≥15-16px; reserve sub-13px for fine print only."
      },
      {
        "group": "type",
        "label": "Line length",
        "verdict": "note",
        "fact": "10 paragraphs run past ~95 characters per line.",
        "fix": "Cap measure at ~60-75ch for comfortable reading."
      },
      {
        "group": "a11y",
        "label": "Language declared",
        "verdict": "good",
        "fact": "html[lang] is set for screen readers."
      },
      {
        "group": "a11y",
        "label": "Image alt text",
        "verdict": "good",
        "fact": "All 9 content images carry alt text."
      },
      {
        "group": "a11y",
        "label": "Heading structure",
        "verdict": "note",
        "fact": "The landing page has 2 <h1> elements (expected 1).",
        "fix": "Use exactly one <h1> as the page’s title."
      }
    ],
    "signals": {
      "contrast": {
        "sampled": 446,
        "pass_aa": 190,
        "fail_aa": 199,
        "unknown": 57,
        "worst": [
          {
            "text": "Get 50 credits free",
            "ratio": 2.97,
            "fg": "#ffffff",
            "bg": "#1c9cf0",
            "need": 4.5,
            "px": 14
          },
          {
            "text": "Text to video",
            "ratio": 2.97,
            "fg": "#ffffff",
            "bg": "#1c9cf0",
            "need": 4.5,
            "px": 14
          },
          {
            "text": "Sign in to generate a video",
            "ratio": 2.97,
            "fg": "#ffffff",
            "bg": "#1c9cf0",
            "need": 4.5,
            "px": 14
          },
          {
            "text": "Video ideas",
            "ratio": 2.97,
            "fg": "#ffffff",
            "bg": "#1c9cf0",
            "need": 4.5,
            "px": 14
          }
        ]
      },
      "typography": {
        "body_px": 18,
        "min_body_px": 10,
        "line_height": 1.78,
        "long_lines": 10,
        "distinct_sizes": 6
      },
      "a11y": {
        "lang": true,
        "viewport": true,
        "img_total": 9,
        "img_missing_alt": 0,
        "controls_total": 13,
        "controls_unlabeled": 0,
        "controls_placeholder_only": 0,
        "controls_unnamed": 0,
        "generic_links": 0,
        "h1_home": 2,
        "h1_counts": [
          2,
          1
        ],
        "heading_skips": 0
      },
      "tap_targets": {
        "checked": 114,
        "small": 85,
        "sample": [
          {
            "label": "Collapse side navigation",
            "w": 28,
            "h": 28
          },
          {
            "label": "Collapse side navigation",
            "w": 28,
            "h": 28
          },
          {
            "label": "Kavel",
            "w": 91,
            "h": 32
          },
          {
            "label": "Kavel",
            "w": 91,
            "h": 32
          }
        ]
      },
      "layout": {
        "h_overflow": false,
        "overflow_px": 0
      },
      "viewport_w": 1440
    }
  },
  "playbooks": [],
  "steps": [
    {
      "n": 1,
      "id": "video",
      "label": "Video",
      "url": "https://www.kavel.ai/video",
      "reached": true,
      "copy": {
        "title": "Kavel AI Video Generator | Seedance & Veo Video",
        "meta_description": "Pick the right video model — Seedance 2.0 and Veo 3.1 — in one place and generate. From text or photos, with the credit cost shown before you generate.",
        "hero_copy": "Kavel AI Video Generator | Seedance & Veo Video | Kavel AI Video Generator | Seedance & Veo Video | AI video models",
        "h1": [
          "Kavel AI Video Generator | Seedance & Veo Video",
          "Kavel Pricing — Credits for AI Image and Video Generation"
        ],
        "h2": [
          "Kavel AI Video Generator | Seedance & Veo Video",
          "AI video models",
          "AI tools",
          "What you can do",
          "How to use",
          "Video generator FAQ",
          "Kavel pricing — pay only for what you generate",
          "Start creating with Kavel"
        ],
        "h3": [
          "Seedance 2.0",
          "Veo 3.1",
          "AI Dance Video Generator",
          "AI Hair Growth Video Generator",
          "AI Melt Effect",
          "AI Cakeify Effect",
          "AI Kiss Video Generator",
          "Text to video"
        ],
        "ctas": [
          "Get started",
          "Guest Not signed in",
          "Get 50 credits free",
          "Text to video",
          "Image to video",
          "Kavel Video v1 Free Video",
          "Random",
          "6s",
          "8s",
          "10s",
          "Advanced settings",
          "Sign in to generate a video"
        ],
        "prices": [
          "$20.67",
          "$248",
          "$47.92",
          "$575",
          "$79.92",
          "$959",
          "$19.90",
          "$39.90",
          "$79.90"
        ],
        "form_fields": 7,
        "form_field_names": [
          "Describe the result: subject, scene, camera movement, style, and where the video will be used.",
          "range",
          "range",
          "range",
          "range",
          "range",
          "range"
        ],
        "video": {
          "count": 8,
          "native": 8,
          "providers": []
        }
      },
      "proof": [
        {
          "type": "discount",
          "text": "Save 23%",
          "value": 23
        }
      ],
      "proof_position": {
        "in_header": false,
        "above_fold": false,
        "above_fold_text": null
      },
      "discount": {
        "present": true,
        "anchors": [],
        "percent_off": "Save 23%"
      },
      "subscription": {
        "detected": true,
        "interval": null
      },
      "free_items": [],
      "tactics": [
        "faq_accordion",
        "trust_badges",
        "free_trial",
        "no_credit_card",
        "social_proof_logos",
        "pricing_tiers"
      ],
      "tactics_evidence": {
        "review_wall": null,
        "comparison_table": null,
        "countdown_timer": null,
        "free_gift": null,
        "subscription_toggle": null,
        "faq_accordion": "Video generator FAQ",
        "trust_badges": "30 day",
        "press_logos": null,
        "per_unit_price": null,
        "free_shipping": null,
        "free_trial": "free credits",
        "no_credit_card": "no credit card required",
        "social_proof_logos": "logos: Kavel, AI Dance Video Generator, AI Melt Effect, AI Cakeify Effect, AI Kiss Video G",
        "usage_proof": null,
        "pricing_tiers": "free, $20.67/mo, $47.92/mo, $79.92/mo",
        "demo_docs": null,
        "express_checkout": null
      },
      "ux_flags": {
        "contrast_fail": 107,
        "contrast_unknown": 38,
        "aa_pass_pct": 48,
        "min_body_px": 10,
        "small_taps": 47,
        "h_overflow": false,
        "lang": true,
        "viewport": true,
        "h1_count": 2
      },
      "screenshots": {
        "hero": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/01-video/hero.png",
        "full": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/01-video/full.png"
      },
      "crops": []
    },
    {
      "n": 2,
      "id": "pricing",
      "label": "Pricing",
      "url": "https://www.kavel.ai/pricing",
      "reached": true,
      "copy": {
        "title": "Kavel Pricing | Credits for Images and Video",
        "meta_description": "Kavel pricing: one shared credit pool for Nano Banana 2 images and Seedance and Veo video. New users get free credits, the cost shows before every run, and failed jobs are never charged. Compare plans and packs.",
        "hero_copy": "Kavel Pricing — Credits for AI Image and Video Generation | Kavel pricing — pay only for what you generate | What drives your Kavel credit estimate",
        "h1": [
          "Kavel Pricing — Credits for AI Image and Video Generation"
        ],
        "h2": [
          "Kavel pricing — pay only for what you generate",
          "What drives your Kavel credit estimate",
          "Pricing questions",
          "Check the estimate in the generator"
        ],
        "h3": [
          "Starter",
          "Creator",
          "Studio",
          "Credit packs",
          "Credit Pack 1500",
          "Credit Pack 3600",
          "Credit Pack 9000",
          "One credit balance for every Kavel image and video model"
        ],
        "ctas": [
          "Get started",
          "Guest Not signed in",
          "Get 50 credits free",
          "Monthly",
          "Yearly Save 23%",
          "Choose Starter (yearly)",
          "Choose Creator (yearly)",
          "Choose Studio (yearly)",
          "Buy 1,500 credits",
          "Buy 3,600 credits",
          "Buy 9,000 credits",
          "How much is a 5-second Seedance 2.0 720p text-to-video?"
        ],
        "prices": [
          "$20.67",
          "$248",
          "$47.92",
          "$575",
          "$79.92",
          "$959",
          "$19.90",
          "$39.90",
          "$79.90"
        ],
        "form_fields": 6,
        "form_field_names": [
          "range",
          "range",
          "range",
          "range",
          "range",
          "range"
        ],
        "video": {
          "count": 0,
          "native": 0,
          "providers": []
        }
      },
      "proof": [
        {
          "type": "discount",
          "text": "Save 23%",
          "value": 23
        }
      ],
      "proof_position": {
        "in_header": false,
        "above_fold": false,
        "above_fold_text": null
      },
      "discount": {
        "present": true,
        "anchors": [],
        "percent_off": "Save 23%"
      },
      "subscription": {
        "detected": true,
        "interval": null
      },
      "free_items": [],
      "tactics": [
        "trust_badges",
        "free_trial",
        "no_credit_card",
        "pricing_tiers"
      ],
      "tactics_evidence": {
        "review_wall": null,
        "comparison_table": null,
        "countdown_timer": null,
        "free_gift": null,
        "subscription_toggle": null,
        "faq_accordion": null,
        "trust_badges": "30 day",
        "press_logos": null,
        "per_unit_price": null,
        "free_shipping": null,
        "free_trial": "free credits",
        "no_credit_card": "no credit card required",
        "social_proof_logos": null,
        "usage_proof": null,
        "pricing_tiers": "free, $20.67/mo, $47.92/mo, $79.92/mo",
        "demo_docs": null,
        "express_checkout": null
      },
      "ux_flags": {
        "contrast_fail": 92,
        "contrast_unknown": 19,
        "aa_pass_pct": 49,
        "min_body_px": 12,
        "small_taps": 38,
        "h_overflow": false,
        "lang": true,
        "viewport": true,
        "h1_count": 1
      },
      "screenshots": {
        "hero": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/02-pricing/hero.png",
        "full": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/02-pricing/full.png"
      },
      "crops": []
    }
  ],
  "favicon_url": "https://api.uxxray.com/api/v1/teardown/kavel-ai/favicon",
  "agent_brief": {
    "source_type": "rendered_summary",
    "note": "generated only from measured facts — see facts.patterns[].evidence",
    "markdown": "# Agent Brief. build in the style of kavel.ai\n\n> Machine-extracted from a live on-demand funnel teardown (2026-07-26). 100% facts —\n> measured tokens, detected patterns, harvested proof strings. No LLM interpretation.\n> Single-page capture (MVP): homepage/landing page only, no funnel walk.\n> Tokens: `tokens.json` / `tailwind.css`.\n\n**Category (label):** —\n**Funnel:** Homepage / Lander → Pricing\n\n## Palette (area-weighted from live CSS)\n| Hex | Usage | Likely role |\n|-----|------:|-------------|\n| `#17181c` | 57.3% | support |\n| `#f0f3f4` | 21.6% | background |\n| `#000000` | 11% | support |\n| `#0d0e11` | 7.1% | support |\n| `#181818` | 1.9% | support |\n| `#1c9cf0` | 0.6% | accent/brand |\n| `#061622` | 0.5% | support |\n| `#36d399` | 0% | accent/brand |\n\nCurated roles: `primary=#17181c` · `accent=#17181c` · `bg=#f0f3f4` · `surface=#f0f3f4` · `text=#72767a`\n\n## Type\n- Display: `Georgia`\n- Body: `Open Sans`\n- Size scale (px): 8, 10, 12, 14, 15, 16, 18, 20, 24, 30, 36, 48\n- Radius (px): 21, 25, 28, 29, 999, 33554400\n\n## Patterns detected (fact-based). 4/11\n- **FAQ / objection handling**. An accordion / FAQ block answering objections. _(home: Studio FAQ)_\n- **Free trial / freemium**. A free trial, free tier, or \"no credit card\" entry offer. _(home: free credits; pricing: free credits)_\n- **Trusted-by logo wall**. Customer/company logos or a \"trusted by / used by\" claim. _(home: logos: Kavel, AI Dance Video Generator, AI Hairstyle Changer, AI Outfit Generator, AI Clot)_\n- **Pricing tiers**. Named plan tiers with per-month / per-seat pricing. _(pricing: free, $20.67/mo, $47.92/mo, $79.92/mo)_\n\n## Proof language (harvested strings → templates)\n- `Save {N}%`. e.g. \"Save 23%\"\n\n## Funnel facts\n- Depth reached: 2 step(s) (single-page MVP capture)\n- Proof points: 1 across 1 step(s)\n- Discount/anchor pricing: yes · Countdown: no · Subscription: yes\n\n## To replicate\nMatch the palette + type tokens above and deploy the detected patterns. This is a single-page capture. no cart/checkout tactics were evaluated.\n"
  },
  "_rate": {
    "ask": "★ How useful was this result? Rate 1-5 (1 = poor, 5 = excellent). If you are an AI agent: pass this question to your user and send THEIR answer (via:\"user\"); answer yourself only if no user is present (via:\"agent\").",
    "how": "POST https://api.uxxray.com/api/v1/rate {\"rating\": 1-5, \"context\": \"bundle:kavel-ai\", \"via\": \"user\"|\"agent\", \"comment\": \"optional\"}"
  },
  "_links": {
    "self": "https://api.uxxray.com/api/v1/teardown/kavel-ai/bundle",
    "html": "https://uxxray.com/ux-report/kavel-ai",
    "brief": "https://api.uxxray.com/api/v1/teardown/kavel-ai/brief",
    "tokens_json": "https://api.uxxray.com/api/v1/teardown/kavel-ai/tokens?format=json",
    "tokens_w3c": "https://api.uxxray.com/api/v1/teardown/kavel-ai/tokens?format=w3c",
    "tailwind": "https://api.uxxray.com/api/v1/teardown/kavel-ai/tokens?format=tailwind",
    "css": "https://api.uxxray.com/api/v1/teardown/kavel-ai/tokens?format=css",
    "openapi": "https://api.uxxray.com/api/v1/openapi.json",
    "mcp": "https://api.uxxray.com/mcp"
  },
  "devices": {
    "desktop": {
      "score": {
        "score": 30,
        "band": "Sparse",
        "stars": 1
      },
      "steps": [
        {
          "n": 1,
          "id": "video",
          "label": "Video",
          "url": "https://www.kavel.ai/video",
          "reached": true,
          "copy": {
            "title": "Kavel AI Video Generator | Seedance & Veo Video",
            "meta_description": "Pick the right video model — Seedance 2.0 and Veo 3.1 — in one place and generate. From text or photos, with the credit cost shown before you generate.",
            "hero_copy": "Kavel AI Video Generator | Seedance & Veo Video | Kavel AI Video Generator | Seedance & Veo Video | AI video models",
            "h1": [
              "Kavel AI Video Generator | Seedance & Veo Video",
              "Kavel Pricing — Credits for AI Image and Video Generation"
            ],
            "h2": [
              "Kavel AI Video Generator | Seedance & Veo Video",
              "AI video models",
              "AI tools",
              "What you can do",
              "How to use",
              "Video generator FAQ",
              "Kavel pricing — pay only for what you generate",
              "Start creating with Kavel"
            ],
            "h3": [
              "Seedance 2.0",
              "Veo 3.1",
              "AI Dance Video Generator",
              "AI Hair Growth Video Generator",
              "AI Melt Effect",
              "AI Cakeify Effect",
              "AI Kiss Video Generator",
              "Text to video"
            ],
            "ctas": [
              "Get started",
              "Guest Not signed in",
              "Get 50 credits free",
              "Text to video",
              "Image to video",
              "Kavel Video v1 Free Video",
              "Random",
              "6s",
              "8s",
              "10s",
              "Advanced settings",
              "Sign in to generate a video"
            ],
            "prices": [
              "$20.67",
              "$248",
              "$47.92",
              "$575",
              "$79.92",
              "$959",
              "$19.90",
              "$39.90",
              "$79.90"
            ],
            "form_fields": 7,
            "form_field_names": [
              "Describe the result: subject, scene, camera movement, style, and where the video will be used.",
              "range",
              "range",
              "range",
              "range",
              "range",
              "range"
            ],
            "video": {
              "count": 8,
              "native": 8,
              "providers": []
            }
          },
          "proof": [
            {
              "type": "discount",
              "text": "Save 23%",
              "value": 23
            }
          ],
          "proof_position": {
            "in_header": false,
            "above_fold": false,
            "above_fold_text": null
          },
          "discount": {
            "present": true,
            "anchors": [],
            "percent_off": "Save 23%"
          },
          "subscription": {
            "detected": true,
            "interval": null
          },
          "free_items": [],
          "tactics": [
            "faq_accordion",
            "trust_badges",
            "free_trial",
            "no_credit_card",
            "social_proof_logos",
            "pricing_tiers"
          ],
          "tactics_evidence": {
            "review_wall": null,
            "comparison_table": null,
            "countdown_timer": null,
            "free_gift": null,
            "subscription_toggle": null,
            "faq_accordion": "Video generator FAQ",
            "trust_badges": "30 day",
            "press_logos": null,
            "per_unit_price": null,
            "free_shipping": null,
            "free_trial": "free credits",
            "no_credit_card": "no credit card required",
            "social_proof_logos": "logos: Kavel, AI Dance Video Generator, AI Melt Effect, AI Cakeify Effect, AI Kiss Video G",
            "usage_proof": null,
            "pricing_tiers": "free, $20.67/mo, $47.92/mo, $79.92/mo",
            "demo_docs": null,
            "express_checkout": null
          },
          "ux_flags": {
            "contrast_fail": 107,
            "contrast_unknown": 38,
            "aa_pass_pct": 48,
            "min_body_px": 10,
            "small_taps": 47,
            "h_overflow": false,
            "lang": true,
            "viewport": true,
            "h1_count": 2
          },
          "screenshots": {
            "hero": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/01-video/hero.png",
            "full": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/01-video/full.png"
          },
          "crops": []
        },
        {
          "n": 2,
          "id": "pricing",
          "label": "Pricing",
          "url": "https://www.kavel.ai/pricing",
          "reached": true,
          "copy": {
            "title": "Kavel Pricing | Credits for Images and Video",
            "meta_description": "Kavel pricing: one shared credit pool for Nano Banana 2 images and Seedance and Veo video. New users get free credits, the cost shows before every run, and failed jobs are never charged. Compare plans and packs.",
            "hero_copy": "Kavel Pricing — Credits for AI Image and Video Generation | Kavel pricing — pay only for what you generate | What drives your Kavel credit estimate",
            "h1": [
              "Kavel Pricing — Credits for AI Image and Video Generation"
            ],
            "h2": [
              "Kavel pricing — pay only for what you generate",
              "What drives your Kavel credit estimate",
              "Pricing questions",
              "Check the estimate in the generator"
            ],
            "h3": [
              "Starter",
              "Creator",
              "Studio",
              "Credit packs",
              "Credit Pack 1500",
              "Credit Pack 3600",
              "Credit Pack 9000",
              "One credit balance for every Kavel image and video model"
            ],
            "ctas": [
              "Get started",
              "Guest Not signed in",
              "Get 50 credits free",
              "Monthly",
              "Yearly Save 23%",
              "Choose Starter (yearly)",
              "Choose Creator (yearly)",
              "Choose Studio (yearly)",
              "Buy 1,500 credits",
              "Buy 3,600 credits",
              "Buy 9,000 credits",
              "How much is a 5-second Seedance 2.0 720p text-to-video?"
            ],
            "prices": [
              "$20.67",
              "$248",
              "$47.92",
              "$575",
              "$79.92",
              "$959",
              "$19.90",
              "$39.90",
              "$79.90"
            ],
            "form_fields": 6,
            "form_field_names": [
              "range",
              "range",
              "range",
              "range",
              "range",
              "range"
            ],
            "video": {
              "count": 0,
              "native": 0,
              "providers": []
            }
          },
          "proof": [
            {
              "type": "discount",
              "text": "Save 23%",
              "value": 23
            }
          ],
          "proof_position": {
            "in_header": false,
            "above_fold": false,
            "above_fold_text": null
          },
          "discount": {
            "present": true,
            "anchors": [],
            "percent_off": "Save 23%"
          },
          "subscription": {
            "detected": true,
            "interval": null
          },
          "free_items": [],
          "tactics": [
            "trust_badges",
            "free_trial",
            "no_credit_card",
            "pricing_tiers"
          ],
          "tactics_evidence": {
            "review_wall": null,
            "comparison_table": null,
            "countdown_timer": null,
            "free_gift": null,
            "subscription_toggle": null,
            "faq_accordion": null,
            "trust_badges": "30 day",
            "press_logos": null,
            "per_unit_price": null,
            "free_shipping": null,
            "free_trial": "free credits",
            "no_credit_card": "no credit card required",
            "social_proof_logos": null,
            "usage_proof": null,
            "pricing_tiers": "free, $20.67/mo, $47.92/mo, $79.92/mo",
            "demo_docs": null,
            "express_checkout": null
          },
          "ux_flags": {
            "contrast_fail": 92,
            "contrast_unknown": 19,
            "aa_pass_pct": 49,
            "min_body_px": 12,
            "small_taps": 38,
            "h_overflow": false,
            "lang": true,
            "viewport": true,
            "h1_count": 1
          },
          "screenshots": {
            "hero": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/02-pricing/hero.png",
            "full": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/02-pricing/full.png"
          },
          "crops": []
        }
      ]
    },
    "mobile": {
      "score": {
        "score": 50,
        "band": "Thin",
        "stars": 2
      },
      "steps": [
        {
          "n": 1,
          "id": "home",
          "label": "Homepage / Lander",
          "url": "https://www.kavel.ai/",
          "reached": true,
          "copy": {
            "title": "Kavel — AI Image & Video Generator | Nano Banana 2, Seedance 2, Veo 3.1",
            "meta_description": "Kavel is an AI image and video generator with Nano Banana 2, Seedance 2, and Veo 3.1 in one place. Generate images and video, and see the credit cost before every generation.",
            "hero_copy": "Kavel — images and video, one studio. | What is Kavel? | What you can make on Kavel",
            "h1": [
              "Kavel — images and video, one studio."
            ],
            "h2": [
              "What is Kavel?",
              "What you can make on Kavel",
              "Example gallery",
              "Put Kavel to work",
              "Ready-made AI tools",
              "How the studio works, in four steps",
              "How much does Kavel cost?",
              "Studio FAQ"
            ],
            "h3": [
              "Nano Banana 2 for the image you pictured",
              "Seedance 2 and Veo 3.1 for video",
              "A model for each job",
              "Decide with the price in view",
              "Try the studio with free credits",
              "Photos or text, into the image you pictured",
              "Video with audio, in a single generation",
              "The hero cut, with a cinematic finish"
            ],
            "ctas": [
              "Video",
              "Image",
              "Kavel Image v1",
              "Generate",
              "A sports car speeding through neon-lit Shibuya at night",
              "A cinematic ad shot rotating a product",
              "What is the studio?",
              "Which models can I generate with?",
              "How much does it cost?",
              "Am I charged for failed generations?",
              "Can I try it before paying?",
              "Sign up and claim +50"
            ],
            "prices": [],
            "form_fields": 1,
            "form_field_names": [
              "Enter an idea and click Generate…"
            ],
            "video": {
              "count": 8,
              "native": 8,
              "providers": []
            }
          },
          "proof": [],
          "proof_position": {
            "in_header": false,
            "above_fold": false,
            "above_fold_text": null
          },
          "discount": {
            "present": false,
            "anchors": [],
            "percent_off": null
          },
          "subscription": {
            "detected": false,
            "interval": null
          },
          "free_items": [],
          "tactics": [
            "faq_accordion",
            "trust_badges",
            "free_trial",
            "no_credit_card",
            "social_proof_logos"
          ],
          "tactics_evidence": {
            "review_wall": null,
            "comparison_table": null,
            "countdown_timer": null,
            "free_gift": null,
            "subscription_toggle": null,
            "faq_accordion": "Studio FAQ",
            "trust_badges": "30 day",
            "press_logos": null,
            "per_unit_price": null,
            "free_shipping": null,
            "free_trial": "free credits",
            "no_credit_card": "no credit card required",
            "social_proof_logos": "logos: Kavel, AI Dance Video Generator, AI Hairstyle Changer, AI Outfit Generator, AI Clot",
            "usage_proof": null,
            "pricing_tiers": null,
            "demo_docs": null,
            "express_checkout": null
          },
          "ux_flags": {
            "contrast_fail": 104,
            "contrast_unknown": 65,
            "aa_pass_pct": 47,
            "min_body_px": 11,
            "small_taps": 31,
            "h_overflow": false,
            "lang": true,
            "viewport": true,
            "h1_count": 1
          },
          "screenshots": {
            "hero": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/01-home/hero.png",
            "full": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/01-home/full.png"
          },
          "crops": [
            {
              "region": "primary_cta",
              "label": "Primary CTA",
              "url": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/01-home/crops/primary_cta.png"
            }
          ]
        },
        {
          "n": 2,
          "id": "pricing",
          "label": "Pricing",
          "url": "https://www.kavel.ai/pricing",
          "reached": true,
          "copy": {
            "title": "Kavel Pricing | Credits for Images and Video",
            "meta_description": "Kavel pricing: one shared credit pool for Nano Banana 2 images and Seedance and Veo video. New users get free credits, the cost shows before every run, and failed jobs are never charged. Compare plans and packs.",
            "hero_copy": "Kavel Pricing — Credits for AI Image and Video Generation | Kavel pricing — pay only for what you generate | What drives your Kavel credit estimate",
            "h1": [
              "Kavel Pricing — Credits for AI Image and Video Generation"
            ],
            "h2": [
              "Kavel pricing — pay only for what you generate",
              "What drives your Kavel credit estimate",
              "Pricing questions",
              "Check the estimate in the generator"
            ],
            "h3": [
              "Starter",
              "Creator",
              "Studio",
              "Credit packs",
              "Credit Pack 1500",
              "Credit Pack 3600",
              "Credit Pack 9000",
              "One credit balance for every Kavel image and video model"
            ],
            "ctas": [
              "Monthly",
              "Yearly",
              "Choose Starter (yearly)",
              "Choose Creator (yearly)",
              "Choose Studio (yearly)",
              "Buy 1,500 credits",
              "Buy 3,600 credits",
              "Buy 9,000 credits",
              "How much is a 5-second Seedance 2.0 720p text-to-video?",
              "Which model is cheapest to try?",
              "Where do I see the 4K estimate?",
              "Can I use my credits for image generation too?"
            ],
            "prices": [
              "$20.67",
              "$248",
              "$47.92",
              "$575",
              "$79.92",
              "$959",
              "$19.90",
              "$39.90",
              "$79.90"
            ],
            "form_fields": 6,
            "form_field_names": [
              "range",
              "range",
              "range",
              "range",
              "range",
              "range"
            ],
            "video": {
              "count": 0,
              "native": 0,
              "providers": []
            }
          },
          "proof": [],
          "proof_position": {
            "in_header": false,
            "above_fold": false,
            "above_fold_text": null
          },
          "discount": {
            "present": false,
            "anchors": [],
            "percent_off": null
          },
          "subscription": {
            "detected": true,
            "interval": null
          },
          "free_items": [],
          "tactics": [
            "subscription_toggle",
            "trust_badges",
            "free_trial",
            "no_credit_card",
            "pricing_tiers"
          ],
          "tactics_evidence": {
            "review_wall": null,
            "comparison_table": null,
            "countdown_timer": null,
            "free_gift": null,
            "subscription_toggle": "billing toggle (monthly / annual)",
            "faq_accordion": null,
            "trust_badges": "30 day",
            "press_logos": null,
            "per_unit_price": null,
            "free_shipping": null,
            "free_trial": "free credits",
            "no_credit_card": "no credit card required",
            "social_proof_logos": null,
            "usage_proof": null,
            "pricing_tiers": "free, $20.67/mo, $47.92/mo, $79.92/mo",
            "demo_docs": null,
            "express_checkout": null
          },
          "ux_flags": {
            "contrast_fail": 78,
            "contrast_unknown": 20,
            "aa_pass_pct": 51,
            "min_body_px": 12,
            "small_taps": 25,
            "h_overflow": false,
            "lang": true,
            "viewport": true,
            "h1_count": 1
          },
          "screenshots": {
            "hero": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/02-pricing/hero.png",
            "full": "https://api.uxxray.com/api/v1/teardown/kavel-ai/screenshot/02-pricing/full.png"
          },
          "crops": []
        }
      ]
    }
  }
}