{
  "schema_version": "1.0",
  "generated_at": "2026-07-18T02:20:17.014Z",
  "slug": "indostra",
  "domain": "indostra.com",
  "funnel_type": "saas",
  "crawler": null,
  "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": 35,
    "band": "Sparse",
    "stars": 1,
    "categories": [
      {
        "id": "offer",
        "label": "Offer clarity",
        "pts": 0,
        "cap": 8
      },
      {
        "id": "action",
        "label": "Action path",
        "pts": 11,
        "cap": 20
      },
      {
        "id": "trust",
        "label": "Trust & proof",
        "pts": 0,
        "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": 231,
    "beats_pct": 49,
    "cohort": {
      "type": "saas",
      "n": 151,
      "beats_pct": 33
    }
  },
  "devices_available": [
    "desktop"
  ],
  "funnels": [
    {
      "device": "desktop",
      "funnel_sig": null,
      "score": 35,
      "band": "Sparse",
      "funnel_depth": 4,
      "captured_at": "2026-07-13",
      "crawler": null
    }
  ],
  "facts": {
    "source_type": "measured",
    "profile": {
      "funnel_type": "saas",
      "score": {
        "score": 35,
        "band": "Sparse",
        "stars": 1,
        "categories": [
          {
            "id": "offer",
            "label": "Offer clarity",
            "pts": 0,
            "cap": 8
          },
          {
            "id": "action",
            "label": "Action path",
            "pts": 11,
            "cap": 20
          },
          {
            "id": "trust",
            "label": "Trust & proof",
            "pts": 0,
            "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": 4,
      "proof_points": 1,
      "proof_steps": 1,
      "components_present": 5,
      "free_gifts": 0,
      "discount_present": false,
      "has_countdown": false,
      "subscription_detected": true,
      "checkout_form_fields": 0,
      "price_continuity": {
        "continuous": false,
        "shared": []
      },
      "tactics_detected": 3,
      "tactics_total": 9,
      "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": true,
        "count": 1,
        "evidence": [
          "home: Schedule a demo"
        ]
      },
      {
        "id": "faq_objection",
        "label": "FAQ / objection handling",
        "category": "objection",
        "present": true,
        "count": 1,
        "evidence": [
          "home: Do guests need to download an app to order or book a table? No. This is a primary friction"
        ]
      },
      {
        "id": "free_trial",
        "label": "Free trial / freemium",
        "category": "offer",
        "present": true,
        "count": 3,
        "evidence": [
          "home: Start free",
          "p2: Start Free",
          "p3: free trial"
        ]
      },
      {
        "id": "lead_form",
        "label": "Lead-capture form",
        "category": "checkout",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "pricing_tiers",
        "label": "Pricing tiers",
        "category": "offer",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "proof_above_fold",
        "label": "Proof above the fold",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "trusted_by_logos",
        "label": "Trusted-by logo wall",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "usage_proof",
        "label": "Usage / adoption proof",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      }
    ]
  },
  "design_tokens": {
    "source_type": "measured",
    "summary": {
      "roles": {
        "primary": "#111827",
        "accent": "#111827",
        "bg": "#ffffff",
        "surface": "#faf9f5",
        "text": "#4b5563"
      },
      "font": {
        "display": "Inter",
        "body": "Inter",
        "families": [
          {
            "family": "Inter",
            "chars": 10317
          },
          {
            "family": "JetBrains Mono",
            "chars": 799
          }
        ]
      },
      "type_scale": [
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        48
      ],
      "weights": [
        400,
        500,
        600,
        700,
        800,
        900
      ],
      "base_size": 14,
      "min_size": 8,
      "radius_scale": [
        4,
        6,
        10,
        12,
        16,
        33554400
      ],
      "palette": [
        {
          "hex": "#ffffff",
          "usage_pct": 41.7,
          "lum": 1,
          "chroma": 0
        },
        {
          "hex": "#faf9f5",
          "usage_pct": 21.2,
          "lum": 0.98,
          "chroma": 0.02
        },
        {
          "hex": "#111827",
          "usage_pct": 14,
          "lum": 0.09,
          "chroma": 0.09
        },
        {
          "hex": "#fffef9",
          "usage_pct": 10.5,
          "lum": 1,
          "chroma": 0.02
        },
        {
          "hex": "#0b1120",
          "usage_pct": 4.8,
          "lum": 0.07,
          "chroma": 0.08
        },
        {
          "hex": "#0d1520",
          "usage_pct": 4.8,
          "lum": 0.08,
          "chroma": 0.07
        },
        {
          "hex": "#fdfdfc",
          "usage_pct": 2.3,
          "lum": 0.99,
          "chroma": 0
        },
        {
          "hex": "#f59e0b",
          "usage_pct": 0.3,
          "lum": 0.65,
          "chroma": 0.92
        },
        {
          "hex": "#ecfdf5",
          "usage_pct": 0.2,
          "lum": 0.98,
          "chroma": 0.07
        },
        {
          "hex": "#fffbeb",
          "usage_pct": 0.2,
          "lum": 0.98,
          "chroma": 0.08
        }
      ]
    }
  },
  "proof_language": [
    {
      "type": "guarantee",
      "template": "{N}-day money-back guarantee",
      "examples": [
        "30-day money-back guarantee"
      ]
    }
  ],
  "ux": {
    "summary": {
      "flags": 3,
      "unknown": 0,
      "posture": "Leaky",
      "checks_total": 7
    },
    "checks": [
      {
        "group": "contrast",
        "label": "Text contrast (WCAG AA)",
        "verdict": "needs_work",
        "fact": "94% of measurable text passes WCAG AA — 4+ runs fail.",
        "evidence": "worst: “FAQ” at 2.04:1 (11px, #f59e0b on #faf9f5) — 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 8px (base ~16px) — 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": "17 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 8 content images carry alt text."
      },
      {
        "group": "a11y",
        "label": "Named controls",
        "verdict": "needs_work",
        "fact": "36 buttons/links have no accessible name (icon-only, no aria-label).",
        "fix": "Add aria-label to icon-only buttons and links."
      }
    ],
    "signals": {
      "contrast": {
        "sampled": 316,
        "pass_aa": 282,
        "fail_aa": 19,
        "unknown": 15,
        "worst": [
          {
            "text": "FAQ",
            "ratio": 2.04,
            "fg": "#f59e0b",
            "bg": "#faf9f5",
            "need": 4.5,
            "px": 11
          },
          {
            "text": "Operator-Grade Tools",
            "ratio": 2.04,
            "fg": "#f59e0b",
            "bg": "#faf9f5",
            "need": 3,
            "px": 64
          },
          {
            "text": "and KOT routing in action",
            "ratio": 2.04,
            "fg": "#f59e0b",
            "bg": "#faf9f5",
            "need": 3,
            "px": 64
          },
          {
            "text": "Operations Walkthrough",
            "ratio": 2.04,
            "fg": "#f59e0b",
            "bg": "#faf9f5",
            "need": 4.5,
            "px": 11
          }
        ]
      },
      "typography": {
        "body_px": 16,
        "min_body_px": 8,
        "line_height": 1.6,
        "long_lines": 17,
        "distinct_sizes": 14
      },
      "a11y": {
        "lang": true,
        "viewport": true,
        "img_total": 8,
        "img_missing_alt": 0,
        "controls_total": 0,
        "controls_unlabeled": 0,
        "controls_placeholder_only": 0,
        "controls_unnamed": 36,
        "generic_links": 0,
        "h1_home": 1,
        "h1_counts": [
          1,
          1,
          1,
          1
        ],
        "heading_skips": 2
      },
      "tap_targets": {
        "checked": 236,
        "small": 200,
        "sample": [
          {
            "label": "Blog",
            "w": 30,
            "h": 17
          },
          {
            "label": "Blog",
            "w": 30,
            "h": 17
          },
          {
            "label": "Blog",
            "w": 30,
            "h": 17
          },
          {
            "label": "Blog",
            "w": 30,
            "h": 17
          }
        ]
      },
      "layout": {
        "h_overflow": false,
        "overflow_px": 0
      },
      "viewport_w": 1440
    }
  },
  "playbooks": [],
  "steps": [
    {
      "n": 1,
      "id": "home",
      "label": "Homepage / Lander",
      "url": "https://www.indostra.com/",
      "reached": true,
      "copy": {
        "title": "Indian Restaurant POS & Operations Management Software | Indostra",
        "meta_description": "Indostra is the best Indian restaurant POS and operations management software. Boost table turnover and streamline billing, KOT printer routing, table reservations, and waiter dispatch for cafes and QSRs.",
        "hero_copy": "Restaurant OS & Billing Software. Run a More Profitable Venue. | Scale your dining pipeline. | Scale your dining pipeline.",
        "h1": [
          "Restaurant OS & Billing Software. Run a More Profitable Venue."
        ],
        "h2": [
          "Scale your dining pipeline.",
          "Scale your dining pipeline.",
          "Everything your dining operations demand.",
          "Engineered for every segment of Indian hospitality.",
          "Simple pricing. Powerful results.",
          "Questions from real restaurant owners.",
          "Scan.Order.Serve."
        ],
        "h3": [
          "Sub-Second QR Ordering",
          "Round-Robin Waiter Queues",
          "Hierarchical KOT Routing",
          "Payment Settled",
          "Instant UPI Settle & release",
          "Sub-Second QR Ordering",
          "Round-Robin Waiter Queues",
          "Hierarchical KOT Routing"
        ],
        "ctas": [
          "Place Order",
          "Next Step",
          "Do guests need to download an app to order or book a table?",
          "How does the waiter auto-reassignment SLA work?",
          "Does Indostra support aggregator and delivery integrations?",
          "How secure is our guest data in the Restaurant CRM?",
          "Start Free Trial",
          "Try Live Demo",
          "Get Started",
          "Start free trial"
        ],
        "prices": [],
        "form_fields": 0,
        "form_field_names": []
      },
      "proof": [
        {
          "type": "guarantee",
          "text": "30-day money-back guarantee",
          "value": 30
        }
      ],
      "proof_position": {
        "in_header": false,
        "above_fold": false
      },
      "discount": {
        "present": false,
        "anchors": [],
        "percent_off": null
      },
      "subscription": {
        "detected": true,
        "interval": null
      },
      "free_items": [],
      "tactics": [
        "faq_accordion",
        "trust_badges",
        "free_trial",
        "no_credit_card",
        "demo_docs"
      ],
      "tactics_evidence": {
        "review_wall": null,
        "comparison_table": null,
        "countdown_timer": null,
        "free_gift": null,
        "subscription_toggle": null,
        "faq_accordion": "Do guests need to download an app to order or book a table? No. This is a primary friction",
        "trust_badges": "guarantee",
        "press_logos": null,
        "per_unit_price": null,
        "free_shipping": null,
        "free_trial": "Start free",
        "no_credit_card": "No credit card required",
        "social_proof_logos": null,
        "usage_proof": null,
        "pricing_tiers": null,
        "demo_docs": "Schedule a demo",
        "express_checkout": null
      },
      "ux_flags": {
        "contrast_fail": 9,
        "contrast_unknown": 15,
        "aa_pass_pct": 95,
        "min_body_px": 8,
        "small_taps": 58,
        "h_overflow": false,
        "lang": true,
        "viewport": true,
        "h1_count": 1
      },
      "screenshots": {
        "hero": "https://api.uxxray.com/api/v1/teardown/indostra/screenshot/01-home/hero.png",
        "full": "https://api.uxxray.com/api/v1/teardown/indostra/screenshot/01-home/full.png"
      },
      "crops": [
        {
          "region": "primary_cta",
          "label": "Primary CTA",
          "url": "https://api.uxxray.com/api/v1/teardown/indostra/screenshot/01-home/crops/primary_cta.png"
        }
      ]
    },
    {
      "n": 2,
      "id": "p2",
      "label": "Features",
      "url": "https://www.indostra.com/features",
      "reached": true,
      "copy": {
        "title": "Restaurant Management & Operations Features | Indostra | Indostra",
        "meta_description": "Explore Indostra's operator-grade capabilities. Unified billing POS, WAC recipe inventory management, multi-station KDS, waiter round-robin queues, and native table reservations.",
        "hero_copy": "Features Directory Operator-Grade Tools | Customer Experience (CX) | Billing & Front-of-House",
        "h1": [
          "Features Directory Operator-Grade Tools"
        ],
        "h2": [
          "Customer Experience (CX)",
          "Billing & Front-of-House",
          "Kitchen Operations (KDS & KOT)",
          "Inventory & Cost Control",
          "Administration & Intelligence",
          "Streamline your operations today"
        ],
        "h3": [
          "QR Dine-in Menu",
          "Table OTP Security",
          "UPI Pay-at-Table",
          "Waiter Calling",
          "Unified Billing POS",
          "CGST/SGST Tax Splitter",
          "Table Layout Sections",
          "Split Payments Ledger"
        ],
        "ctas": [
          "Start Free Trial"
        ],
        "prices": [],
        "form_fields": 0,
        "form_field_names": []
      },
      "proof": [],
      "proof_position": {
        "in_header": false,
        "above_fold": false
      },
      "discount": {
        "present": false,
        "anchors": [],
        "percent_off": null
      },
      "subscription": {
        "detected": true,
        "interval": null
      },
      "free_items": [],
      "tactics": [
        "free_trial"
      ],
      "tactics_evidence": {
        "review_wall": null,
        "comparison_table": null,
        "countdown_timer": null,
        "free_gift": null,
        "subscription_toggle": null,
        "faq_accordion": null,
        "trust_badges": null,
        "press_logos": null,
        "per_unit_price": null,
        "free_shipping": null,
        "free_trial": "Start Free",
        "no_credit_card": null,
        "social_proof_logos": null,
        "usage_proof": null,
        "pricing_tiers": null,
        "demo_docs": null,
        "express_checkout": null
      },
      "ux_flags": {
        "contrast_fail": 2,
        "contrast_unknown": 0,
        "aa_pass_pct": 97,
        "min_body_px": 10,
        "small_taps": 47,
        "h_overflow": false,
        "lang": true,
        "viewport": true,
        "h1_count": 1
      },
      "screenshots": {
        "hero": "https://api.uxxray.com/api/v1/teardown/indostra/screenshot/02-p2/hero.png",
        "full": "https://api.uxxray.com/api/v1/teardown/indostra/screenshot/02-p2/full.png"
      },
      "crops": []
    },
    {
      "n": 3,
      "id": "p3",
      "label": "Demo",
      "url": "https://www.indostra.com/demo",
      "reached": true,
      "copy": {
        "title": "Interactive Live Demo | Restaurant Operations Platform | Indostra",
        "meta_description": "Test Indostra's Restaurant Operations Platform in real-time. Experience our scannable QR Ordering System and instant KOT ticket routing.",
        "hero_copy": "See our Restaurant POS Integrations and KOT routing in action | Testing our Restaurant Management Software | Want to try it with your own menu?",
        "h1": [
          "See our Restaurant POS Integrations and KOT routing in action"
        ],
        "h2": [
          "Testing our Restaurant Management Software",
          "Want to try it with your own menu?"
        ],
        "h3": [
          "Test the QR Ordering System sync.",
          "1. High-Speed KOT routing & POS integrations",
          "2. Multi-Venue Data Isolation for Restaurant Chains",
          "3. Centralized Restaurant CRM & Reporting",
          "PRODUCT",
          "FEATURES",
          "COMPANY",
          "TOOLS"
        ],
        "ctas": [
          "Add to Order"
        ],
        "prices": [],
        "form_fields": 0,
        "form_field_names": []
      },
      "proof": [],
      "proof_position": {
        "in_header": false,
        "above_fold": false
      },
      "discount": {
        "present": false,
        "anchors": [],
        "percent_off": null
      },
      "subscription": {
        "detected": false,
        "interval": null
      },
      "free_items": [],
      "tactics": [
        "trust_badges",
        "free_trial"
      ],
      "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 trial",
        "no_credit_card": null,
        "social_proof_logos": null,
        "usage_proof": null,
        "pricing_tiers": null,
        "demo_docs": null,
        "express_checkout": null
      },
      "ux_flags": {
        "contrast_fail": 6,
        "contrast_unknown": 0,
        "aa_pass_pct": 86,
        "min_body_px": 10,
        "small_taps": 48,
        "h_overflow": false,
        "lang": true,
        "viewport": true,
        "h1_count": 1
      },
      "screenshots": {
        "hero": "https://api.uxxray.com/api/v1/teardown/indostra/screenshot/03-p3/hero.png",
        "full": "https://api.uxxray.com/api/v1/teardown/indostra/screenshot/03-p3/full.png"
      },
      "crops": []
    },
    {
      "n": 4,
      "id": "p4",
      "label": "Solutions",
      "url": "https://www.indostra.com/solutions/cafe-pos",
      "reached": true,
      "copy": {
        "title": "Best Cafe POS Billing Software & Coffee Shop POS | Indostra | Indostra",
        "meta_description": "Accelerate cafe billing and manage ingredients with Indostra's cafe POS billing software. Optimize coffee shop orders, track recipe margins, and direct UPI settlements.",
        "hero_copy": "Best Cafe POS Billing Software Optimize Coffee Shop Operations | Tuned for the Espresso Rush | Why Cafes choose Indostra",
        "h1": [
          "Best Cafe POS Billing Software Optimize Coffee Shop Operations"
        ],
        "h2": [
          "Tuned for the Espresso Rush",
          "Why Cafes choose Indostra"
        ],
        "h3": [
          "Fast Billing & Checkout",
          "Recipe Margin Valuations",
          "Direct-to-Bank UPI",
          "PRODUCT",
          "FEATURES",
          "COMPANY",
          "TOOLS"
        ],
        "ctas": [],
        "prices": [],
        "form_fields": 0,
        "form_field_names": []
      },
      "proof": [],
      "proof_position": {
        "in_header": false,
        "above_fold": false
      },
      "discount": {
        "present": false,
        "anchors": [],
        "percent_off": null
      },
      "subscription": {
        "detected": false,
        "interval": null
      },
      "free_items": [],
      "tactics": [],
      "tactics_evidence": {
        "review_wall": null,
        "comparison_table": null,
        "countdown_timer": null,
        "free_gift": null,
        "subscription_toggle": null,
        "faq_accordion": null,
        "trust_badges": null,
        "press_logos": null,
        "per_unit_price": null,
        "free_shipping": null,
        "free_trial": null,
        "no_credit_card": null,
        "social_proof_logos": null,
        "usage_proof": null,
        "pricing_tiers": null,
        "demo_docs": null,
        "express_checkout": null
      },
      "ux_flags": {
        "contrast_fail": 2,
        "contrast_unknown": 0,
        "aa_pass_pct": 92,
        "min_body_px": 10,
        "small_taps": 47,
        "h_overflow": false,
        "lang": true,
        "viewport": true,
        "h1_count": 1
      },
      "screenshots": {
        "hero": "https://api.uxxray.com/api/v1/teardown/indostra/screenshot/04-p4/hero.png",
        "full": "https://api.uxxray.com/api/v1/teardown/indostra/screenshot/04-p4/full.png"
      },
      "crops": []
    }
  ],
  "favicon_url": "https://api.uxxray.com/api/v1/teardown/indostra/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 indostra.com\n\n> Machine-extracted from a live on-demand funnel teardown (2026-07-13). 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 → Features → Demo → Solutions\n\n## Palette (area-weighted from live CSS)\n| Hex | Usage | Likely role |\n|-----|------:|-------------|\n| `#ffffff` | 41.7% | background |\n| `#faf9f5` | 21.2% | background |\n| `#111827` | 14% | support |\n| `#fffef9` | 10.5% | background |\n| `#0b1120` | 4.8% | support |\n| `#0d1520` | 4.8% | support |\n| `#fdfdfc` | 2.3% | background |\n| `#f59e0b` | 0.3% | accent/brand |\n\nCurated roles: `primary=#111827` · `accent=#111827` · `bg=#ffffff` · `surface=#faf9f5` · `text=#4b5563`\n\n## Type\n- Display: `Inter`\n- Body: `Inter`\n- Size scale (px): 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 48\n- Radius (px): 4, 6, 10, 12, 16, 33554400\n\n## Patterns detected (fact-based) — 3/9\n- **FAQ / objection handling** — An accordion / FAQ block answering objections. _(home: Do guests need to download an app to order or book a table? No. This is a primary friction)_\n- **Free trial / freemium** — A free trial, free tier, or \"no credit card\" entry offer. _(home: Start free; p2: Start Free; p3: free trial)_\n- **Demo / docs entry** — A \"book a demo\" or documentation / API entry point. _(home: Schedule a demo)_\n\n## Proof language (harvested strings → templates)\n- `{N}-day money-back guarantee` — e.g. \"30-day money-back guarantee\"\n\n## Funnel facts\n- Depth reached: 4 step(s) (single-page MVP capture)\n- Proof points: 1 across 1 step(s)\n- Discount/anchor pricing: no · 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:indostra\", \"via\": \"user\"|\"agent\", \"comment\": \"optional\"}"
  },
  "_links": {
    "self": "https://api.uxxray.com/api/v1/teardown/indostra/bundle",
    "html": "https://uxxray.com/ux-report/indostra",
    "brief": "https://api.uxxray.com/api/v1/teardown/indostra/brief",
    "tokens_json": "https://api.uxxray.com/api/v1/teardown/indostra/tokens?format=json",
    "tokens_w3c": "https://api.uxxray.com/api/v1/teardown/indostra/tokens?format=w3c",
    "tailwind": "https://api.uxxray.com/api/v1/teardown/indostra/tokens?format=tailwind",
    "css": "https://api.uxxray.com/api/v1/teardown/indostra/tokens?format=css",
    "openapi": "https://api.uxxray.com/api/v1/openapi.json",
    "mcp": "https://api.uxxray.com (MCP)"
  }
}