{
  "schemaVersion": "market-evidence-snapshot-v1",
  "title": "AI companion access, free-start, and exit-control evidence snapshot",
  "publisher": "Companion Curator",
  "asOf": "2026-08-10",
  "scope": {
    "trackedProfiles": 17,
    "population": "Companion Curator active public catalog",
    "completeMarketInventory": false,
    "representativeSample": false
  },
  "counts": {
    "access": {
      "trackedProfiles": 17,
      "browserAccessProducts": 16,
      "homeScreenWebAppProducts": 5,
      "appStoreInstallProducts": 9,
      "directAndroidPackageProducts": 2,
      "nativeImplementationProducts": 0,
      "wrapperHybridImplementationProducts": 0,
      "installedImplementationUnresolvedProducts": 11,
      "rankedWinners": 0,
      "testedParityResults": 0
    },
    "freeAccess": {
      "trackedProfiles": 17,
      "productsWithPrograms": 15,
      "programs": 18,
      "ongoingFreeTiers": 3,
      "freeEntryPrograms": 6,
      "introductoryTrials": 3,
      "conflictingPrograms": 6,
      "refreshRequiredPrograms": 0,
      "downloadOnlyPrograms": 0,
      "noCardDocumentedPrograms": 2,
      "cardRequiredPrograms": 1,
      "autoConvertingTrials": 2,
      "productsWithoutQualifyingEvidence": 2,
      "notAssessedProducts": 0,
      "sourceRecords": 32
    },
    "accountControls": {
      "selfServiceCancellation": 15,
      "selfServiceDeletion": 11,
      "exportRoute": 11,
      "selfServiceExport": 3,
      "supportAssistedExport": 8,
      "privacyPolicyRecord": 15,
      "refundPositionRecord": 15,
      "testedOutcomes": 0
    }
  },
  "rows": [
    {
      "productSlug": "anima",
      "productName": "Anima",
      "profilePath": "/reviews/anima/",
      "platform": {
        "claimedAvailability": [
          "web",
          "android"
        ],
        "documentedDistribution": [
          "app-store",
          "browser"
        ],
        "installedImplementation": [
          "unknown"
        ],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 4
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Free website entry",
            "accessType": "free-entry",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 1,
            "hasConflict": false,
            "unknownFields": [
              "duration",
              "ending condition",
              "overall-use allowance",
              "overall-use reset",
              "payment method"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "unknown",
          "billingPath": "mixed",
          "cancellation": "self-service",
          "refunds": "documented",
          "accountDeletion": "support-assisted"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 5
      }
    },
    {
      "productSlug": "anima-ai-boyfriend",
      "productName": "Anima AI Boyfriend / iBoy",
      "profilePath": "/reviews/anima-ai-boyfriend/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "app-store",
          "browser"
        ],
        "installedImplementation": [
          "unknown"
        ],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 5
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Free website entry",
            "accessType": "free-entry",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 1,
            "hasConflict": false,
            "unknownFields": [
              "duration",
              "ending condition",
              "overall-use allowance",
              "overall-use reset",
              "payment method"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "unknown",
          "billingPath": "mixed",
          "cancellation": "self-service",
          "refunds": "documented",
          "accountDeletion": "support-assisted"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 6
      }
    },
    {
      "productSlug": "candy-ai",
      "productName": "Candy AI",
      "profilePath": "/reviews/candy-ai/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "browser",
          "home-screen-web-app"
        ],
        "installedImplementation": [],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 2
      },
      "freeAccess": {
        "assessment": {
          "productSlug": "candy-ai",
          "productName": "Candy AI",
          "status": "no-qualifying-first-party-evidence",
          "reason": "No current eligible first-party source in the registry establishes free service entitlement. Missing entitlement is not treated as paid-only."
        },
        "programs": []
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "unknown",
          "dataExport": "unknown",
          "billingPath": "direct",
          "cancellation": "self-service",
          "refunds": "unknown",
          "accountDeletion": "unknown"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-13",
        "citationCount": 1
      }
    },
    {
      "productSlug": "character-ai",
      "productName": "Character.AI",
      "profilePath": "/reviews/character-ai/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "app-store",
          "browser"
        ],
        "installedImplementation": [
          "unknown"
        ],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 4
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Free access",
            "accessType": "ongoing-free-tier",
            "platforms": [
              "web",
              "android"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 2,
            "hasConflict": true,
            "unknownFields": [
              "payment method"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "self-service",
          "billingPath": "mixed",
          "cancellation": "self-service",
          "refunds": "documented",
          "accountDeletion": "self-service"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-12",
        "citationCount": 5
      }
    },
    {
      "productSlug": "crushon-ai",
      "productName": "CrushOn.AI",
      "profilePath": "/reviews/crushon-ai/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "browser",
          "direct-apk",
          "home-screen-web-app"
        ],
        "installedImplementation": [
          "unknown"
        ],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 3
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Free",
            "accessType": "ongoing-free-tier",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 3,
            "hasConflict": true,
            "unknownFields": [
              "payment method"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "unknown",
          "billingPath": "mixed",
          "cancellation": "self-service",
          "refunds": "documented",
          "accountDeletion": "self-service"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 4
      }
    },
    {
      "productSlug": "dearhim",
      "productName": "DearHim",
      "profilePath": "/reviews/dearhim/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "app-store",
          "browser"
        ],
        "installedImplementation": [
          "unknown"
        ],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 3
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Free access claim",
            "accessType": "free-entry",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "unknown",
            "evidenceState": "contradictory",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 2,
            "hasConflict": true,
            "unknownFields": [
              "automatic paid conversion",
              "ending condition",
              "payment method"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "support-assisted",
          "billingPath": "unknown",
          "cancellation": "self-service",
          "refunds": "case-by-case",
          "accountDeletion": "self-service"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-12",
        "citationCount": 4
      }
    },
    {
      "productSlug": "gptgirlfriend",
      "productName": "GPTGirlfriend",
      "profilePath": "/reviews/gptgirlfriend/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "browser",
          "direct-apk",
          "home-screen-web-app"
        ],
        "installedImplementation": [
          "unknown"
        ],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 4
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Limited free access",
            "accessType": "free-entry",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 1,
            "hasConflict": false,
            "unknownFields": [
              "companions reset",
              "duration",
              "ending condition",
              "payment method",
              "text-messages reset"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "support-assisted",
          "billingPath": "unknown",
          "cancellation": "self-service",
          "refunds": "case-by-case",
          "accountDeletion": "support-assisted"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-12",
        "citationCount": 2
      }
    },
    {
      "productSlug": "idyll-ai",
      "productName": "Idyll AI",
      "profilePath": "/reviews/idyll-ai/",
      "platform": {
        "claimedAvailability": [
          "web"
        ],
        "documentedDistribution": [
          "browser"
        ],
        "installedImplementation": [],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 2
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Brief free preview",
            "accessType": "free-entry",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 1,
            "hasConflict": false,
            "unknownFields": [
              "duration",
              "ending condition",
              "payment method"
            ]
          },
          {
            "label": "Jenna trial mention",
            "accessType": "introductory-trial",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "unknown",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 1,
            "hasConflict": false,
            "unknownFields": [
              "automatic paid conversion",
              "duration",
              "ending condition",
              "payment method"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "support-assisted",
          "billingPath": "direct",
          "cancellation": "self-service",
          "refunds": "case-by-case",
          "accountDeletion": "self-service"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-27",
        "citationCount": 2
      }
    },
    {
      "productSlug": "kindroid",
      "productName": "Kindroid",
      "profilePath": "/reviews/kindroid/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "app-store",
          "browser"
        ],
        "installedImplementation": [
          "unknown"
        ],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-15",
        "citationCount": 7
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Lite",
            "accessType": "ongoing-free-tier",
            "platforms": [
              "web",
              "ios",
              "android"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-15",
            "refreshDueAt": "2026-08-14",
            "freshnessState": "due-soon",
            "sourceCount": 2,
            "hasConflict": false,
            "unknownFields": [
              "images reset",
              "payment method"
            ]
          },
          {
            "label": "Premium trial",
            "accessType": "introductory-trial",
            "platforms": [
              "web",
              "ios",
              "android"
            ],
            "paymentMethodRequirement": "required",
            "autoConversion": "yes",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-15",
            "refreshDueAt": "2026-08-14",
            "freshnessState": "due-soon",
            "sourceCount": 1,
            "hasConflict": false,
            "unknownFields": []
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "support-assisted",
          "billingPath": "mixed",
          "cancellation": "self-service",
          "refunds": "case-by-case",
          "accountDeletion": "self-service"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-15",
        "citationCount": 3
      }
    },
    {
      "productSlug": "kupid-ai",
      "productName": "Kupid AI",
      "profilePath": "/reviews/kupid-ai/",
      "platform": {
        "claimedAvailability": [
          "web"
        ],
        "documentedDistribution": [
          "browser"
        ],
        "installedImplementation": [],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 3
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "No-card entry",
            "accessType": "free-entry",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "not-required",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 4,
            "hasConflict": true,
            "unknownFields": [
              "duration",
              "ending condition"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "support-assisted",
          "billingPath": "direct",
          "cancellation": "support-assisted",
          "refunds": "not-offered",
          "accountDeletion": "support-assisted"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 3
      }
    },
    {
      "productSlug": "mylovely",
      "productName": "MyLovely",
      "profilePath": "/reviews/mylovely/",
      "platform": {
        "claimedAvailability": [
          "web"
        ],
        "documentedDistribution": [
          "browser"
        ],
        "installedImplementation": [],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 2
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Starter",
            "accessType": "ongoing-free-tier",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 1,
            "hasConflict": false,
            "unknownFields": [
              "payment method"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "support-assisted",
          "billingPath": "direct",
          "cancellation": "self-service",
          "refunds": "case-by-case",
          "accountDeletion": "support-assisted"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 4
      }
    },
    {
      "productSlug": "nastia-ai",
      "productName": "Nastia AI",
      "profilePath": "/reviews/nastia-ai/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "browser",
          "home-screen-web-app"
        ],
        "installedImplementation": [],
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-12",
        "citationCount": 1
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Free entry",
            "accessType": "free-entry",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 2,
            "hasConflict": true,
            "unknownFields": [
              "duration",
              "ending condition",
              "payment method"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "self-service",
          "billingPath": "direct",
          "cancellation": "self-service",
          "refunds": "not-offered",
          "accountDeletion": "self-service"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-12",
        "citationCount": 5
      }
    },
    {
      "productSlug": "nomi",
      "productName": "Nomi",
      "profilePath": "/reviews/nomi/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "app-store",
          "browser"
        ],
        "installedImplementation": [
          "unknown"
        ],
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-24",
        "citationCount": 5
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Free start",
            "accessType": "free-entry",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "not-required",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-24",
            "refreshDueAt": "2026-08-23",
            "freshnessState": "current",
            "sourceCount": 4,
            "hasConflict": false,
            "unknownFields": [
              "duration",
              "ending condition",
              "overall-use allowance",
              "overall-use reset"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "support-assisted",
          "billingPath": "mixed",
          "cancellation": "self-service",
          "refunds": "case-by-case",
          "accountDeletion": "self-service"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-24",
        "citationCount": 6
      }
    },
    {
      "productSlug": "ourdream",
      "productName": "OurDream",
      "profilePath": "/reviews/ourdream/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "browser",
          "home-screen-web-app"
        ],
        "installedImplementation": [],
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-12",
        "citationCount": 1
      },
      "freeAccess": {
        "assessment": {
          "productSlug": "ourdream",
          "productName": "OurDream",
          "status": "no-qualifying-first-party-evidence",
          "reason": "The local free-path descriptions are creator or affiliate material, which cannot establish service entitlement. Missing entitlement is not treated as paid-only."
        },
        "programs": []
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "unknown",
          "dataExport": "unknown",
          "billingPath": "direct",
          "cancellation": "self-service",
          "refunds": "case-by-case",
          "accountDeletion": "self-service"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-11",
        "citationCount": 4
      }
    },
    {
      "productSlug": "pi",
      "productName": "Pi",
      "profilePath": "/reviews/pi/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "app-store",
          "browser"
        ],
        "installedImplementation": [
          "unknown"
        ],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 4
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Current public access",
            "accessType": "free-entry",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 2,
            "hasConflict": false,
            "unknownFields": [
              "payment method",
              "text-messages allowance",
              "text-messages reset"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "self-service",
          "billingPath": "unknown",
          "cancellation": "not-documented",
          "refunds": "unknown",
          "accountDeletion": "self-service"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-12",
        "citationCount": 4
      }
    },
    {
      "productSlug": "replika",
      "productName": "Replika",
      "profilePath": "/reviews/replika/",
      "platform": {
        "claimedAvailability": [
          "web",
          "ios",
          "android"
        ],
        "documentedDistribution": [
          "app-store",
          "browser"
        ],
        "installedImplementation": [
          "unknown"
        ],
        "claimState": "merchant-claimed",
        "freshnessState": "due-soon",
        "checkedAt": "2026-07-12",
        "citationCount": 6
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Free",
            "accessType": "ongoing-free-tier",
            "platforms": [
              "web"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-12",
            "refreshDueAt": "2026-08-11",
            "freshnessState": "due-soon",
            "sourceCount": 2,
            "hasConflict": false,
            "unknownFields": [
              "overall-use reset",
              "payment method"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "support-assisted",
          "billingPath": "mixed",
          "cancellation": "self-service",
          "refunds": "documented",
          "accountDeletion": "self-service"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-12",
        "citationCount": 6
      }
    },
    {
      "productSlug": "tolan",
      "productName": "Tolan",
      "profilePath": "/reviews/tolan/",
      "platform": {
        "claimedAvailability": [
          "ios"
        ],
        "documentedDistribution": [
          "app-store"
        ],
        "installedImplementation": [
          "unknown"
        ],
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-24",
        "citationCount": 6
      },
      "freeAccess": {
        "assessment": null,
        "programs": [
          {
            "label": "Basic",
            "accessType": "ongoing-free-tier",
            "platforms": [
              "ios"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "not-applicable",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-24",
            "refreshDueAt": "2026-08-23",
            "freshnessState": "current",
            "sourceCount": 3,
            "hasConflict": true,
            "unknownFields": [
              "payment method"
            ]
          },
          {
            "label": "Plus trial",
            "accessType": "introductory-trial",
            "platforms": [
              "ios"
            ],
            "paymentMethodRequirement": "unknown",
            "autoConversion": "yes",
            "evidenceState": "merchant-claimed",
            "checkedAt": "2026-07-24",
            "refreshDueAt": "2026-08-23",
            "freshnessState": "current",
            "sourceCount": 3,
            "hasConflict": false,
            "unknownFields": [
              "payment method"
            ]
          }
        ]
      },
      "accountControls": {
        "operations": {
          "privacyPolicy": "documented",
          "dataExport": "unknown",
          "billingPath": "mixed",
          "cancellation": "self-service",
          "refunds": "case-by-case",
          "accountDeletion": "self-service"
        },
        "claimState": "merchant-claimed",
        "freshnessState": "current",
        "checkedAt": "2026-07-24",
        "citationCount": 6
      }
    }
  ],
  "toolPaths": {
    "platform": "/tools/platform-parity/",
    "freeAccess": "/companions/free-ai-companions/",
    "accountControls": "/tools/account-controls/",
    "cost": "/tools/true-cost/",
    "directory": "/companions/"
  },
  "limitations": [
    "This snapshot covers Companion Curator's tracked catalog, not every AI companion product or a representative market sample.",
    "A documented path is a checked source record, not a completed installation, signup, cancellation, deletion, export, refund, privacy, security, or parity test.",
    "Missing, unknown, conflicting, or stale evidence does not prove a feature, route, policy, or product is absent or unsafe.",
    "Counts are evidence-coverage facts, not product rankings, quality scores, market share, popularity, recommendations, or winners.",
    "Free access, prices, policies, stores, and product behavior can change; use the assessment and refresh dates before relying on a row."
  ]
}
