From 49dc2ccd7cee55fc2f53380e9736a1b4183de55d Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Sun, 12 Apr 2026 01:10:11 -0700 Subject: [PATCH 1/2] fix(models): exclude reseller providers from model catalog pages Reseller providers like OpenRouter, Fireworks, Azure, Vertex, and Bedrock are aggregators that proxy other providers' models. Their model detail pages were generating broken links. Filter them out of MODEL_PROVIDERS_WITH_CATALOGS so they don't generate static pages or appear as clickable entries in the model directory. Co-Authored-By: Claude Opus 4.6 --- apps/sim/app/(landing)/models/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/sim/app/(landing)/models/utils.ts b/apps/sim/app/(landing)/models/utils.ts index bb9a87e4ad..ac260be1c1 100644 --- a/apps/sim/app/(landing)/models/utils.ts +++ b/apps/sim/app/(landing)/models/utils.ts @@ -552,7 +552,7 @@ assertUniqueGeneratedRoutes(rawProviders) export const MODEL_CATALOG_PROVIDERS: CatalogProvider[] = rawProviders export const MODEL_PROVIDERS_WITH_CATALOGS = MODEL_CATALOG_PROVIDERS.filter( - (provider) => provider.models.length > 0 + (provider) => provider.models.length > 0 && !provider.isReseller ) export const MODEL_PROVIDERS_WITH_DYNAMIC_CATALOGS = MODEL_CATALOG_PROVIDERS.filter( (provider) => provider.models.length === 0 From 6068fbc79f2751d2ee1969169d607d5a8e57c9d8 Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Sun, 12 Apr 2026 01:18:04 -0700 Subject: [PATCH 2/2] fix(models): use filtered catalog for JSON-LD structured data Switch flatModels in page.tsx from MODEL_CATALOG_PROVIDERS to MODEL_PROVIDERS_WITH_CATALOGS so the Schema.org ItemList excludes reseller models, matching TOTAL_MODELS and avoiding broken URLs. Co-Authored-By: Claude Opus 4.6 --- apps/sim/app/(landing)/models/page.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/sim/app/(landing)/models/page.tsx b/apps/sim/app/(landing)/models/page.tsx index dd73b1ea1c..ed41353f74 100644 --- a/apps/sim/app/(landing)/models/page.tsx +++ b/apps/sim/app/(landing)/models/page.tsx @@ -11,7 +11,6 @@ import { import { ALL_CATALOG_MODELS, getPricingBounds, - MODEL_CATALOG_PROVIDERS, MODEL_PROVIDERS_WITH_CATALOGS, TOP_MODEL_PROVIDERS, TOTAL_MODEL_PROVIDERS, @@ -90,7 +89,7 @@ export const metadata: Metadata = { } export default function ModelsPage() { - const flatModels = MODEL_CATALOG_PROVIDERS.flatMap((provider) => + const flatModels = MODEL_PROVIDERS_WITH_CATALOGS.flatMap((provider) => provider.models.map((model) => ({ provider, model })) ) const featuredProviderOrder = ['anthropic', 'openai', 'google']