Gap description
The model thinkingmachines/inkling exists in the catalog (line 10737) with available_providers: ["baseten", "openrouter"], but Together AI serves it on their serverless platform under thinkingmachines/Inkling at identical pricing. The together provider should be added to available_providers.
Regression note
This gap was previously fixed by issue #999 (closed July 27 via PR #1026), but a subsequent model sync reverted the change because thinkingmachines/inkling is not listed in SYNC_PRESERVED_FIELDS in sync_models.ts. The fix should also add available_providers preservation for this model ID to prevent future regressions.
Context
The sibling model thinkingmachines/inkling-small (line 10721) correctly includes together in its providers: ["baseten", "openrouter", "together"].
Current catalog entry (line 10737)
"thinkingmachines/inkling": {
"format": "openai",
"flavor": "chat",
"multimodal": true,
"input_cost_per_mil_tokens": 1,
"output_cost_per_mil_tokens": 4.05,
"input_cache_read_cost_per_mil_tokens": 0.17,
"displayName": "Inkling",
"reasoning": true,
"max_input_tokens": 1048576,
"available_providers": [
"baseten",
"openrouter"
]
}
Required change
Add "together" to available_providers AND add thinkingmachines/inkling to SYNC_PRESERVED_FIELDS in sync_models.ts to prevent sync regressions:
"available_providers": ["baseten", "openrouter", "together"]
Pricing comparison (matches)
| Field |
Catalog |
Together |
| Input $/1M |
$1.00 |
$1.00 |
| Output $/1M |
$4.05 |
$4.05 |
| Cached input $/1M |
$0.17 |
$0.17 |
Verification Checklist
| Check |
Status |
Detail |
| Cross-source |
✅ |
Together model page (model ID thinkingmachines/Inkling, deployment type: Serverless, pricing) AND Together pricing page (confirms $1.00/$4.05/$0.17 in standard pricing table, no "coming soon" qualifier) |
| Already in catalog |
✅ |
thinkingmachines/inkling exists at line 10737 — this is a provider-mapping update, not a new model |
| ID format |
✅ |
Together API uses thinkingmachines/Inkling — same as catalog entry (case-insensitive match) |
| Pricing match |
✅ |
Together: $1.00/$4.05/$0.17 — matches catalog exactly |
| Not deprecated |
✅ |
Active on Together serverless and pricing pages |
| Not embedding/vision-only |
✅ |
Chat model with multimodal input (text, image, audio) and reasoning |
| Duplicate check |
✅ |
Issue #999 fixed this but the fix regressed. No open issue covers this gap. Issue #1043 is for a different model (inkling-small on Baseten) |
Local Files Inspected
packages/proxy/schema/model_list.json — confirmed thinkingmachines/inkling at line 10737 with available_providers: ["baseten", "openrouter"]
packages/proxy/scripts/sync_models.ts — grep for thinkingmachines/inkling returns 0 matches in SYNC_PRESERVED_FIELDS, confirming the sync overwrite root cause
{
"kind": "stale_metadata",
"provider": "together",
"models": ["thinkingmachines/inkling"],
"status": "active",
"model_specs": {
"thinkingmachines/inkling": {
"format": "openai",
"flavor": "chat",
"multimodal": true,
"input_cost_per_mil_tokens": 1,
"output_cost_per_mil_tokens": 4.05,
"input_cache_read_cost_per_mil_tokens": 0.17,
"displayName": "Inkling",
"reasoning": true,
"max_input_tokens": 1048576,
"available_providers": ["baseten", "openrouter", "together"]
}
},
"source_urls": [
"https://www.together.ai/models/inkling",
"https://www.together.ai/pricing"
]
}
Gap description
The model
thinkingmachines/inklingexists in the catalog (line 10737) withavailable_providers: ["baseten", "openrouter"], but Together AI serves it on their serverless platform underthinkingmachines/Inklingat identical pricing. Thetogetherprovider should be added toavailable_providers.Regression note
This gap was previously fixed by issue #999 (closed July 27 via PR #1026), but a subsequent model sync reverted the change because
thinkingmachines/inklingis not listed inSYNC_PRESERVED_FIELDSinsync_models.ts. The fix should also addavailable_providerspreservation for this model ID to prevent future regressions.Context
The sibling model
thinkingmachines/inkling-small(line 10721) correctly includestogetherin its providers:["baseten", "openrouter", "together"].Current catalog entry (line 10737)
Required change
Add
"together"toavailable_providersAND addthinkingmachines/inklingtoSYNC_PRESERVED_FIELDSinsync_models.tsto prevent sync regressions:Pricing comparison (matches)
Verification Checklist
thinkingmachines/Inkling, deployment type: Serverless, pricing) AND Together pricing page (confirms $1.00/$4.05/$0.17 in standard pricing table, no "coming soon" qualifier)thinkingmachines/inklingexists at line 10737 — this is a provider-mapping update, not a new modelthinkingmachines/Inkling— same as catalog entry (case-insensitive match)Local Files Inspected
packages/proxy/schema/model_list.json— confirmedthinkingmachines/inklingat line 10737 withavailable_providers: ["baseten", "openrouter"]packages/proxy/scripts/sync_models.ts— grep forthinkingmachines/inklingreturns 0 matches inSYNC_PRESERVED_FIELDS, confirming the sync overwrite root cause{ "kind": "stale_metadata", "provider": "together", "models": ["thinkingmachines/inkling"], "status": "active", "model_specs": { "thinkingmachines/inkling": { "format": "openai", "flavor": "chat", "multimodal": true, "input_cost_per_mil_tokens": 1, "output_cost_per_mil_tokens": 4.05, "input_cache_read_cost_per_mil_tokens": 0.17, "displayName": "Inkling", "reasoning": true, "max_input_tokens": 1048576, "available_providers": ["baseten", "openrouter", "together"] } }, "source_urls": [ "https://www.together.ai/models/inkling", "https://www.together.ai/pricing" ] }