{
  "schemaVersion": 2,
  "capturedAt": "2026-09-18T14:10:40.895Z",
  "product": "TypeSafe AI",
  "referenceClass": {
    "primary": "https://typesafe.ai",
    "relatedPublicOrigins": [
      "https://docs.typesafe.ai",
      "https://console.typesafe.ai"
    ]
  },
  "scope": {
    "name": "public-evidence",
    "status": "verified-for-public-routes",
    "boundary": "Unauthenticated browser evidence only; no credentials, submissions, feedback or external side effects.",
    "roles": [
      {
        "id": "anonymous-public-visitor",
        "observed": true
      },
      {
        "id": "unauthenticated-console-visitor",
        "observed": true
      },
      {
        "id": "authenticated-console-user",
        "observed": false,
        "excludedPrivate": true
      }
    ]
  },
  "evidence": {
    "crawl": "evidence/denominator/crawl-summary.json",
    "routeRecords": "evidence/denominator/crawl-records/",
    "htmlSnapshots": "evidence/denominator/crawl-html/",
    "responsiveScreenshots": "evidence/denominator/screenshots/",
    "boundary": "evidence/denominator/boundary-summary.json",
    "publicRecovery": [
      "evidence/public-recovery/primary-sitemap.txt",
      "evidence/public-recovery/docs-index.txt",
      "evidence/public-recovery/docs-api.txt",
      "evidence/public-recovery/docs-models.txt",
      "evidence/public-recovery/console-entry.txt"
    ],
    "sourceSnapshots": "evidence/sources/capture.json"
  },
  "denominator": {
    "routeFamilies": 14,
    "publicSitemapOrIndexRoutes": 121,
    "primarySitemapRoutes": 12,
    "docsIndexRoutes": 109,
    "components": 32,
    "surfaces": 15,
    "patterns": 17,
    "recipeFamilies": 14
  },
  "routeFamilies": [
    {
      "id": "marketing-home",
      "shell": "Framer marketing",
      "contentPattern": "Home with long-form claims, media, FAQ, announcements, articles and recruiting CTA",
      "routeCount": 1,
      "expectedCount": 1,
      "representativeUrl": "https://typesafe.ai/",
      "supportedUrls": [
        "https://typesafe.ai/"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/typesafe_ai_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "marketing-manifesto",
      "shell": "Framer marketing",
      "contentPattern": "Long-form manifesto and product-position narrative",
      "routeCount": 1,
      "expectedCount": 1,
      "representativeUrl": "https://typesafe.ai/manifesto",
      "supportedUrls": [
        "https://typesafe.ai/manifesto"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/typesafe_ai_manifesto_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "marketing-team-recruiting",
      "shell": "Framer marketing",
      "contentPattern": "Team profiles, merchandise/gallery controls and recruiting entry",
      "routeCount": 1,
      "expectedCount": 1,
      "representativeUrl": "https://typesafe.ai/team",
      "supportedUrls": [
        "https://typesafe.ai/team"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/typesafe_ai_team_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "blog-article",
      "shell": "Framer blog",
      "contentPattern": "Editorial article with byline, inline media/embed and article body",
      "routeCount": 4,
      "expectedCount": 4,
      "representativeUrl": "https://typesafe.ai/blog/bitterest-lesson",
      "supportedUrls": [
        "https://typesafe.ai/blog/ai-too-good-to-be-true-too-bad-to-be-useful-typesafe-ai",
        "https://typesafe.ai/blog/antibenchmaxxing",
        "https://typesafe.ai/blog/bitterest-lesson",
        "https://typesafe.ai/blog/diogo-almeida---founders-you-should-know"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/typesafe_ai_blog_bitterest_lesson_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "blog-technical-article",
      "shell": "Framer blog",
      "contentPattern": "Technical editorial article with figure, table, inline code and embeds",
      "routeCount": 1,
      "expectedCount": 1,
      "representativeUrl": "https://typesafe.ai/blog/introducing-system-one-models-and-jev",
      "supportedUrls": [
        "https://typesafe.ai/blog/introducing-system-one-models-and-jev"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/typesafe_ai_blog_introducing_system_one_models_and_jev_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "legal-document",
      "shell": "Framer legal",
      "contentPattern": "Legal agreement page with heading and embedded document content",
      "routeCount": 4,
      "expectedCount": 4,
      "representativeUrl": "https://typesafe.ai/legal/terms",
      "supportedUrls": [
        "https://typesafe.ai/legal/data-processing",
        "https://typesafe.ai/legal/mca",
        "https://typesafe.ai/legal/privacy-policy",
        "https://typesafe.ai/legal/terms"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/typesafe_ai_legal_terms_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "docs-prose-code-article",
      "shell": "Mintlify documentation",
      "contentPattern": "Documentation overview or prose article, optionally with code and tables",
      "routeCount": 21,
      "expectedCount": 21,
      "representativeUrl": "https://docs.typesafe.ai/introduction",
      "supportedUrls": [
        "https://docs.typesafe.ai/agent-skill",
        "https://docs.typesafe.ai/concepts/system-one",
        "https://docs.typesafe.ai/concepts/use-case-map",
        "https://docs.typesafe.ai/confidence",
        "https://docs.typesafe.ai/demos",
        "https://docs.typesafe.ai/introduction",
        "https://docs.typesafe.ai/introduction/machine-learning-primer",
        "https://docs.typesafe.ai/legal",
        "https://docs.typesafe.ai/patterns",
        "https://docs.typesafe.ai/patterns/composite-scoring",
        "https://docs.typesafe.ai/patterns/confidence-routing",
        "https://docs.typesafe.ai/patterns/fan-out",
        "https://docs.typesafe.ai/patterns/intent-routing",
        "https://docs.typesafe.ai/primitives/choice",
        "https://docs.typesafe.ai/sdk",
        "https://docs.typesafe.ai/sdk/javascript",
        "https://docs.typesafe.ai/sdk/javascript/api",
        "https://docs.typesafe.ai/sdk/javascript/changelog",
        "https://docs.typesafe.ai/sdk/python",
        "https://docs.typesafe.ai/sdk/python/api",
        "https://docs.typesafe.ai/sdk/python/changelog"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/docs_typesafe_ai_introduction_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "docs-quickstart",
      "shell": "Mintlify documentation",
      "contentPattern": "Instructional documentation with setup steps, code examples and tabs",
      "routeCount": 2,
      "expectedCount": 2,
      "representativeUrl": "https://docs.typesafe.ai/introduction/quickstart",
      "supportedUrls": [
        "https://docs.typesafe.ai/concepts/how-to-build-with-system-one",
        "https://docs.typesafe.ai/introduction/quickstart"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/docs_typesafe_ai_introduction_quickstart_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "docs-reference-article",
      "shell": "Mintlify documentation",
      "contentPattern": "Concept, model, primitive or REST reference with tables, code and disclosures",
      "routeCount": 9,
      "expectedCount": 9,
      "representativeUrl": "https://docs.typesafe.ai/primitives/score",
      "supportedUrls": [
        "https://docs.typesafe.ai/api",
        "https://docs.typesafe.ai/concepts/state",
        "https://docs.typesafe.ai/model-jaggedness/jev-1.13",
        "https://docs.typesafe.ai/models",
        "https://docs.typesafe.ai/primitives",
        "https://docs.typesafe.ai/primitives/advanced",
        "https://docs.typesafe.ai/primitives/noul",
        "https://docs.typesafe.ai/primitives/score",
        "https://docs.typesafe.ai/sdk/python/usage"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/docs_typesafe_ai_primitives_score_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "docs-api-reference",
      "shell": "Mintlify documentation",
      "contentPattern": "Generated SDK API-reference detail with member navigation, signatures and code",
      "routeCount": 58,
      "expectedCount": 58,
      "representativeUrl": "https://docs.typesafe.ai/sdk/python/api/clients/async",
      "supportedUrls": [
        "https://docs.typesafe.ai/sdk/javascript/api/classes/APIConnectionError",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/APIError",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/APIPromise",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/APITimeoutError",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/APIUserAbortError",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/AuthenticationError",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/BadRequestError",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/InternalServerError",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/NotFoundError",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/PermissionDeniedError",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/RateLimitError",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/TypeSafeClient",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/TypeSafeError",
        "https://docs.typesafe.ai/sdk/javascript/api/classes/UnprocessableEntityError",
        "https://docs.typesafe.ai/sdk/javascript/api/functions/choice",
        "https://docs.typesafe.ai/sdk/javascript/api/functions/noul",
        "https://docs.typesafe.ai/sdk/javascript/api/functions/score",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/ChoiceQuestion",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/ChoiceResponse",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/Logger",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/ModelCard",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/Models",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/NoulQuestion",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/NoulResponse",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/Questions",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/RequestOptions",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/RetryPolicy",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/ScoreQuestion",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/ScoreResponse",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/SystemOneRequest",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/SystemOneRequestPayload",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/SystemOneResult",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/TypeSafeClientConfig",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/Usage",
        "https://docs.typesafe.ai/sdk/javascript/api/interfaces/WithResponse",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/ChoiceCriteria",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/Description",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/EntryType",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/EnvVar",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/Fetch",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/JsonValue",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/LogLevel",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/Question",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/ResultFor",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/ScoreCriteria",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/ScoreLegend",
        "https://docs.typesafe.ai/sdk/javascript/api/type-aliases/ScoreOf",
        "https://docs.typesafe.ai/sdk/javascript/api/variables/ENV",
        "https://docs.typesafe.ai/sdk/javascript/api/variables/LOG_LEVELS",
        "https://docs.typesafe.ai/sdk/javascript/api/variables/VERSION",
        "https://docs.typesafe.ai/sdk/python/api/clients/async",
        "https://docs.typesafe.ai/sdk/python/api/clients/sync",
        "https://docs.typesafe.ai/sdk/python/api/constants",
        "https://docs.typesafe.ai/sdk/python/api/exceptions",
        "https://docs.typesafe.ai/sdk/python/api/retries",
        "https://docs.typesafe.ai/sdk/python/api/types/common",
        "https://docs.typesafe.ai/sdk/python/api/types/questions",
        "https://docs.typesafe.ai/sdk/python/api/types/responses"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/docs_typesafe_ai_sdk_python_api_clients_async_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "docs-cookbook",
      "shell": "Mintlify documentation",
      "contentPattern": "Long, task-oriented recipe with sequential code and occasional tables/figures",
      "routeCount": 18,
      "expectedCount": 18,
      "representativeUrl": "https://docs.typesafe.ai/cookbooks/function_calling",
      "supportedUrls": [
        "https://docs.typesafe.ai/cookbooks/autoformat",
        "https://docs.typesafe.ai/cookbooks/autoresearch_feature_discovery",
        "https://docs.typesafe.ai/cookbooks/citation_check",
        "https://docs.typesafe.ai/cookbooks/classification_using_confidence",
        "https://docs.typesafe.ai/cookbooks/classifying_rag_passages",
        "https://docs.typesafe.ai/cookbooks/consistency_choice_cookbook",
        "https://docs.typesafe.ai/cookbooks/consistency_noul_cookbook",
        "https://docs.typesafe.ai/cookbooks/date_extraction_cookbook",
        "https://docs.typesafe.ai/cookbooks/entity_alignment",
        "https://docs.typesafe.ai/cookbooks/function_calling",
        "https://docs.typesafe.ai/cookbooks/hierarchical_classification",
        "https://docs.typesafe.ai/cookbooks/llm_guardrails",
        "https://docs.typesafe.ai/cookbooks/parallel_questions",
        "https://docs.typesafe.ai/cookbooks/pre_parsed_value_extraction_cookbook",
        "https://docs.typesafe.ai/cookbooks/rerank_typesafe",
        "https://docs.typesafe.ai/cookbooks/sde_cascade",
        "https://docs.typesafe.ai/cookbooks/semantic_find",
        "https://docs.typesafe.ai/cookbooks/skill_suggestion"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/docs_typesafe_ai_cookbooks_function_calling_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "docs-interactive-demo-article",
      "shell": "Mintlify documentation",
      "contentPattern": "Demo explanation with an embedded interactive surface",
      "routeCount": 1,
      "expectedCount": 1,
      "representativeUrl": "https://docs.typesafe.ai/demos/smart-home",
      "supportedUrls": [
        "https://docs.typesafe.ai/demos/smart-home"
      ],
      "capture": "evidence/denominator/crawl-summary.json",
      "responsiveEvidence": "evidence/denominator/screenshots/docs_typesafe_ai_demos_smart_home_1440x900.png",
      "recipeRequired": true
    },
    {
      "id": "console-unauthenticated-entry",
      "shell": "Console authentication",
      "contentPattern": "Unauthenticated console login with provider and email choices",
      "routeCount": 2,
      "expectedCount": 2,
      "representativeUrl": "https://console.typesafe.ai/login",
      "supportedUrls": [
        "https://console.typesafe.ai/",
        "https://console.typesafe.ai/login"
      ],
      "capture": "evidence/denominator/boundary-summary.json",
      "responsiveEvidence": "evidence/routes/initial/console_typesafe_ai_login_1440x900.png",
      "recipeRequired": true,
      "discoverySource": "public console entry"
    },
    {
      "id": "primary-not-found",
      "shell": "Framer not-found",
      "contentPattern": "Public missing-route recovery page",
      "routeCount": 1,
      "expectedCount": 1,
      "representativeUrl": "https://typesafe.ai/__typesafe_public_recovery_probe__",
      "supportedUrls": [
        "https://typesafe.ai/__typesafe_public_recovery_probe__"
      ],
      "capture": "evidence/denominator/boundary-summary.json",
      "responsiveEvidence": null,
      "recipeRequired": true,
      "discoverySource": "intentional safe public recovery probe"
    }
  ],
  "verifiedExcludedSurfaces": [
    {
      "id": "console-authenticated-workspace",
      "name": "Authenticated console workspace",
      "type": "private-boundary",
      "criticality": "primary",
      "routeFamily": null,
      "urls": [],
      "observedRole": "authenticated user/unknown roles",
      "shell": "unobserved",
      "evidence": [
        "evidence/denominator/boundary-summary.json",
        "evidence/public-recovery/console-entry.txt"
      ],
      "status": "verified-private-boundary",
      "inclusion": "excluded-private",
      "recipeRequired": false,
      "exclusionReason": "Console root redirects to /login; no credentials used. Workspace, runs, model configuration, billing, settings and role permissions are not observable from public evidence.",
      "recoveryCondition": "A credentialed, authorized crawl or publicly delivered source contract."
    }
  ],
  "completenessAssertions": [
    {
      "assertion": "All primary sitemap rows are represented.",
      "count": 12,
      "evidence": "evidence/denominator/crawl-summary.json"
    },
    {
      "assertion": "All docs-index URLs are represented as HTML route records.",
      "count": 109,
      "evidence": "evidence/denominator/crawl-summary.json"
    },
    {
      "assertion": "No public sitemap/index route was excluded as unvisited.",
      "count": 0,
      "evidence": "evidence/denominator/crawl-summary.json"
    },
    {
      "assertion": "All sitemap/index HTTP statuses were 200.",
      "count": 121,
      "evidence": "evidence/denominator/crawl-summary.json"
    }
  ],
  "noScores": true
}