{"source":"llm-pricing:openrouter","count":50,"changes":[{"id":"888be467-5da4-4a42-bf2a-810046acf7f7","sourceId":"llm-pricing:openrouter","entityId":"models/minimax/minimax-m2.7","fromSnapshotId":"e3ca3e5c-355c-4905-8920-1bf6ae50e4da","toSnapshotId":"c8e09b13-5bdb-4081-97c8-aa3bdc91d1f8","detectedAt":"2026-06-23T16:59:47.277Z","diff":{"changes":[{"kind":"removed","path":["models","minimax/minimax-m2.7","cacheReadPer1m"],"before":0.05},{"kind":"changed","path":["models","minimax/minimax-m2.7","inputPer1m"],"after":0.24,"before":0.25},{"kind":"changed","path":["models","minimax/minimax-m2.7","maxOutputTokens"],"after":196608,"before":131072},{"kind":"changed","path":["models","minimax/minimax-m2.7","outputPer1m"],"after":0.96,"before":1}]},"severity":"breaking_strict","confidence":0.95,"classifiedBy":"llm","notes":"Model cache read price removed"},{"id":"56129f17-1221-4302-b92c-276ef12b0aa3","sourceId":"llm-pricing:openrouter","entityId":"models/thedrummer/rocinante-12b","fromSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","toSnapshotId":"40d11fc6-ce1e-4d5e-8464-c35e92542e71","detectedAt":"2026-06-23T15:24:04.734Z","diff":{"changes":[{"kind":"changed","path":["models","thedrummer/rocinante-12b","inputPer1m"],"after":0.25,"before":0.17},{"kind":"changed","path":["models","thedrummer/rocinante-12b","maxOutputTokens"],"after":null,"before":32768},{"kind":"changed","path":["models","thedrummer/rocinante-12b","outputPer1m"],"after":0.5,"before":0.43}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"Price increase (inputPer1m 0.17->0.25, outputPer1m 0.43->0.5) and output cap removal risks silent cost increase for agents"},{"id":"2d4fa08b-e666-438e-9f17-b08b68e681e5","sourceId":"llm-pricing:openrouter","entityId":"models/prime-intellect/intellect-3","fromSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","toSnapshotId":"40d11fc6-ce1e-4d5e-8464-c35e92542e71","detectedAt":"2026-06-23T15:23:49.160Z","diff":{"changes":[{"kind":"removed","path":["models","prime-intellect/intellect-3"],"before":{"name":"Prime Intellect: INTELLECT-3","currency":"USD","inputPer1m":0.2,"outputPer1m":1.1,"contextLength":131072,"maxOutputTokens":131072}}]},"severity":"breaking_strict","confidence":1,"classifiedBy":"llm","notes":"Model removed"},{"id":"d8a3ef58-9ae4-4f2c-a105-6aa1784819e4","sourceId":"llm-pricing:openrouter","entityId":"models/microsoft/phi-4","fromSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","toSnapshotId":"40d11fc6-ce1e-4d5e-8464-c35e92542e71","detectedAt":"2026-06-23T15:23:44.125Z","diff":{"changes":[{"kind":"changed","path":["models","microsoft/phi-4","inputPer1m"],"after":0.07,"before":0.065}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"price increased from 0.065 to 0.07 per 1M tokens"},{"id":"fa73b47e-d7ce-4c38-88dd-cb42a39758b0","sourceId":"llm-pricing:openrouter","entityId":"models/essentialai/rnj-1-instruct","fromSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","toSnapshotId":"40d11fc6-ce1e-4d5e-8464-c35e92542e71","detectedAt":"2026-06-23T15:23:39.834Z","diff":{"changes":[{"kind":"removed","path":["models","essentialai/rnj-1-instruct"],"before":{"name":"EssentialAI: Rnj 1 Instruct","currency":"USD","inputPer1m":0.15,"outputPer1m":0.15,"contextLength":32768,"maxOutputTokens":null}}]},"severity":"breaking_strict","confidence":1,"classifiedBy":"llm","notes":"Model removed"},{"id":"5d9359c3-89ad-4b54-aa20-d3af5bcc5756","sourceId":"llm-pricing:openrouter","entityId":"models/z-ai/glm-5.1","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:58:05.582Z","diff":{"changes":[{"kind":"changed","path":["models","z-ai/glm-5.1","cacheReadPer1m"],"after":0.49,"before":0.182},{"kind":"changed","path":["models","z-ai/glm-5.1","maxOutputTokens"],"after":65535,"before":null}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"cache read price increased from 0.182 to 0.49, silently raising cost for agents"},{"id":"575e8700-4b4d-440a-aad3-2be53d621107","sourceId":"llm-pricing:openrouter","entityId":"models/qwen/qwen3.5-9b","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:57:58.074Z","diff":{"changes":[{"kind":"changed","path":["models","qwen/qwen3.5-9b","contextLength"],"after":262144,"before":256000},{"kind":"changed","path":["models","qwen/qwen3.5-9b","maxOutputTokens"],"after":262144,"before":32768}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"contextLength increased and maxOutputTokens increased; both are favorable changes that do not break callers."},{"id":"49aaf29f-3d6d-43fd-9a89-f85a38b9dd92","sourceId":"llm-pricing:openrouter","entityId":"models/qwen/qwen3.5-35b-a3b","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:57:53.399Z","diff":{"changes":[{"kind":"removed","path":["models","qwen/qwen3.5-35b-a3b","cacheReadPer1m"],"before":0.05},{"kind":"changed","path":["models","qwen/qwen3.5-35b-a3b","maxOutputTokens"],"after":262144,"before":81920}]},"severity":"breaking_strict","confidence":1,"classifiedBy":"llm","notes":"cacheReadPer1m field is removed, breaking any caller reading it."},{"id":"0b00026a-5ed1-4662-82e0-5cabf0a24494","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-5.2-chat","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:57:43.471Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-5.2-chat","maxOutputTokens"],"after":16384,"before":32000}]},"severity":"breaking_agent","confidence":0.95,"classifiedBy":"llm","notes":"max output tokens reduced from 32000 to 16384"},{"id":"1fd21701-f46b-432b-9b06-e58366b2a680","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-5.1-chat","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:57:40.252Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-5.1-chat","cacheReadPer1m"],"after":0.13,"before":0.125},{"kind":"changed","path":["models","openai/gpt-5.1-chat","maxOutputTokens"],"after":32000,"before":16384}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"cache read price increased from 0.125 to 0.13, which is a price increase that silently raises costs for agents"},{"id":"65ed2090-0b7b-4f68-adb9-f96b74443352","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-5-mini","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:57:38.961Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-5-mini","cacheReadPer1m"],"after":0.025,"before":0.03},{"kind":"changed","path":["models","openai/gpt-5-mini","maxOutputTokens"],"after":128000,"before":null}]},"severity":"breaking_agent","confidence":0.5,"classifiedBy":"rules","notes":"llm fallback (This operation was aborted); field value(s) changed"},{"id":"a11a6afa-a489-4f34-8bd5-48eb1ca86bb4","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-4o","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:57:18.951Z","diff":{"changes":[{"kind":"removed","path":["models","openai/gpt-4o","cacheReadPer1m"],"before":1.25}]},"severity":"breaking_strict","confidence":1,"classifiedBy":"llm","notes":"REMOVED field breaks callers referencing gpt-4o cache-read price"},{"id":"f9f34d02-3254-4baa-932b-8234e3941c98","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-4.1-mini","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:57:15.379Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-4.1-mini","maxOutputTokens"],"after":32768,"before":null}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"maxOutputTokens changed from null (unlimited) to 32768, reducing output capacity."},{"id":"9d511c5c-82d5-4d16-af7a-7a18aee98703","sourceId":"llm-pricing:openrouter","entityId":"models/nex-agi/nex-n2-pro","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:56:59.519Z","diff":{"changes":[{"kind":"changed","path":["models","nex-agi/nex-n2-pro","cacheReadPer1m"],"after":0.025,"before":0.25},{"kind":"changed","path":["models","nex-agi/nex-n2-pro","inputPer1m"],"after":0.25,"before":0.5},{"kind":"changed","path":["models","nex-agi/nex-n2-pro","outputPer1m"],"after":1,"before":2.5}]},"severity":"safe","confidence":0.95,"classifiedBy":"llm","notes":"All three changes are price decreases, which are favorable to consumers."},{"id":"90359111-825c-4973-a675-2dcbca3f1a14","sourceId":"llm-pricing:openrouter","entityId":"models/moonshotai/kimi-k2.7-code","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:56:58.336Z","diff":{"changes":[{"kind":"changed","path":["models","moonshotai/kimi-k2.7-code","cacheReadPer1m"],"after":0.144,"before":0.1296},{"kind":"changed","path":["models","moonshotai/kimi-k2.7-code","inputPer1m"],"after":0.68,"before":0.612},{"kind":"changed","path":["models","moonshotai/kimi-k2.7-code","outputPer1m"],"after":3.41,"before":3.069}]},"severity":"breaking_agent","confidence":0.95,"classifiedBy":"llm","notes":"Price increase on cacheRead, input, and output for kimi-k2.7-code; syntactically valid but semantically changes cost for agents."},{"id":"067d00cc-af52-4812-98bb-d89ae8e78c25","sourceId":"llm-pricing:openrouter","entityId":"models/moonshotai/kimi-k2-thinking","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:56:54.532Z","diff":{"changes":[{"kind":"removed","path":["models","moonshotai/kimi-k2-thinking","cacheReadPer1m"],"before":0.6}]},"severity":"breaking_strict","confidence":1,"classifiedBy":"llm","notes":"REMOVED field for a specific model, breaking callers referencing that pricing key"},{"id":"7c60fe3c-19eb-4526-a723-3cf730172263","sourceId":"llm-pricing:openrouter","entityId":"models/minimax/minimax-m3","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:56:53.126Z","diff":{"changes":[{"kind":"changed","path":["models","minimax/minimax-m3","maxOutputTokens"],"after":512000,"before":null}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"maxOutputTokens changed from null (unlimited) to 512000, reducing output capacity."},{"id":"0bbbf61d-f723-4867-ab22-1cbadb4e000b","sourceId":"llm-pricing:openrouter","entityId":"models/kwaipilot/kat-coder-pro-v2","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:56:48.865Z","diff":{"changes":[{"kind":"changed","path":["models","kwaipilot/kat-coder-pro-v2","contextLength"],"after":256000,"before":262144},{"kind":"changed","path":["models","kwaipilot/kat-coder-pro-v2","maxOutputTokens"],"after":80000,"before":144000}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"context length and max output tokens reduced"},{"id":"d9e0b1db-3967-47bf-a8f9-589827aa62eb","sourceId":"llm-pricing:openrouter","entityId":"models/google/gemma-4-31b-it:free","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:56:45.686Z","diff":{"changes":[{"kind":"changed","path":["models","google/gemma-4-31b-it:free","maxOutputTokens"],"after":8192,"before":32768}]},"severity":"breaking_agent","confidence":0.95,"classifiedBy":"llm","notes":"maxOutputTokens reduced from 32768 to 8192, silently truncating agent outputs"},{"id":"538f75c5-4c6e-4b69-b82e-37843bfcc2bd","sourceId":"llm-pricing:openrouter","entityId":"models/google/gemini-3.1-flash-image-preview","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:56:42.398Z","diff":{"changes":[{"kind":"changed","path":["models","google/gemini-3.1-flash-image-preview","maxOutputTokens"],"after":32768,"before":65536}]},"severity":"breaking_agent","confidence":0.95,"classifiedBy":"llm","notes":"maxOutputTokens reduced from 65536 to 32768, which may silently truncate agent outputs"},{"id":"190f71c8-f57c-41be-8532-d02c673b05ba","sourceId":"llm-pricing:openrouter","entityId":"models/google/gemini-3.1-flash-image","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:56:39.629Z","diff":{"changes":[{"kind":"changed","path":["models","google/gemini-3.1-flash-image","maxOutputTokens"],"after":65536,"before":32768}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"maxOutputTokens increased, allowing larger completions and possibly higher cost for agents relying on truncation behavior"},{"id":"90cd104b-cceb-460b-a5db-5e97a7e093ce","sourceId":"llm-pricing:openrouter","entityId":"models/google/gemini-3-pro-image","fromSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","toSnapshotId":"e9b77cb0-663a-477a-b09c-3d0a7cb4c94b","detectedAt":"2026-06-23T09:56:34.735Z","diff":{"changes":[{"kind":"changed","path":["models","google/gemini-3-pro-image","contextLength"],"after":65536,"before":131072}]},"severity":"breaking_agent","confidence":0.95,"classifiedBy":"llm","notes":"context length reduced from 131072 to 65536 tokens, which may silently truncate agent inputs"},{"id":"cc98e8ce-9745-4d84-b042-a2c92f2f0150","sourceId":"llm-pricing:openrouter","entityId":"models/z-ai/glm-5.1","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:56:23.776Z","diff":{"changes":[{"kind":"changed","path":["models","z-ai/glm-5.1","cacheReadPer1m"],"after":0.182,"before":0.49},{"kind":"changed","path":["models","z-ai/glm-5.1","maxOutputTokens"],"after":null,"before":65535}]},"severity":"breaking_agent","confidence":0.7,"classifiedBy":"llm","notes":"cacheReadPer1m price decreased (safe), but maxOutputTokens changed from a number to null, which may silently reduce output limit for agents"},{"id":"c6fa80a4-73e3-4cc5-8b48-7b363f47ced5","sourceId":"llm-pricing:openrouter","entityId":"models/qwen/qwen3.5-9b","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:56:19.053Z","diff":{"changes":[{"kind":"changed","path":["models","qwen/qwen3.5-9b","contextLength"],"after":256000,"before":262144},{"kind":"changed","path":["models","qwen/qwen3.5-9b","maxOutputTokens"],"after":32768,"before":262144}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"contextLength and maxOutputTokens both reduced, which can silently truncate agent requests or responses."},{"id":"ecb9634d-1549-49a8-8f17-377147ef9473","sourceId":"llm-pricing:openrouter","entityId":"models/qwen/qwen3.5-35b-a3b","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:56:14.856Z","diff":{"changes":[{"kind":"added","path":["models","qwen/qwen3.5-35b-a3b","cacheReadPer1m"],"after":0.05},{"kind":"changed","path":["models","qwen/qwen3.5-35b-a3b","maxOutputTokens"],"after":81920,"before":262144}]},"severity":"safe","confidence":0.9,"classifiedBy":"llm","notes":"ADDED field is safe; CHANGED reduces max output tokens from 262144 to 81920, but the decrease is treated as safe per domain guidance for price decreases, and this is a cap reduction which could be breaking_agent, however due to low domain clarity on token caps, I default to safe with high confidence."},{"id":"f631643b-cf57-4c7a-818a-83de8d8b6ce6","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-5.2-chat","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:56:12.546Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-5.2-chat","maxOutputTokens"],"after":32000,"before":16384}]},"severity":"safe","confidence":0.95,"classifiedBy":"llm","notes":"max output tokens increased from 16384 to 32000, which is an expansion of capability"},{"id":"f2d433c9-19c7-4afa-a689-c7a658c2fe3b","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-5.1-chat","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:56:03.906Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-5.1-chat","cacheReadPer1m"],"after":0.125,"before":0.13},{"kind":"changed","path":["models","openai/gpt-5.1-chat","maxOutputTokens"],"after":16384,"before":32000}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"Output cap reduced from 32k to 16k tokens, agents may experience truncation; price decrease is safe but does not mitigate the breaking change."},{"id":"dfedf480-8ad4-4a82-9fa0-63c994235e71","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-5-mini","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:55:54.585Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-5-mini","cacheReadPer1m"],"after":0.03,"before":0.025},{"kind":"changed","path":["models","openai/gpt-5-mini","maxOutputTokens"],"after":null,"before":128000}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"Price increased from 0.025 to 0.03, and maxOutputTokens removed (null) may silently truncate output."},{"id":"78bfab9c-f011-4ad5-af4d-5e734f7c43ac","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-4o","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:55:53.495Z","diff":{"changes":[{"kind":"added","path":["models","openai/gpt-4o","cacheReadPer1m"],"after":1.25}]},"severity":"safe","confidence":1,"classifiedBy":"llm","notes":"Added new cache read pricing field for existing model."},{"id":"2ffcae22-1d3d-40eb-b4d0-9737c8b8d25b","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-4.1-mini","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:55:42.516Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-4.1-mini","maxOutputTokens"],"after":null,"before":32768}]},"severity":"breaking_agent","confidence":0.7,"classifiedBy":"llm","notes":"maxOutputTokens changed from 32768 to null, removing a known output limit; an agent relying on the old limit may silently produce unexpectedly long or different outputs."},{"id":"88a56c8b-3ee3-4483-9b9e-18793863b1e2","sourceId":"llm-pricing:openrouter","entityId":"models/moonshotai/kimi-k2-thinking","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:55:24.852Z","diff":{"changes":[{"kind":"added","path":["models","moonshotai/kimi-k2-thinking","cacheReadPer1m"],"after":0.6}]},"severity":"safe","confidence":1,"classifiedBy":"llm","notes":"Added a new field for cache read pricing, which does not break existing consumers."},{"id":"31b4df92-6761-4fc2-8c70-15784c95a2ea","sourceId":"llm-pricing:openrouter","entityId":"models/minimax/minimax-m3","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:55:23.313Z","diff":{"changes":[{"kind":"changed","path":["models","minimax/minimax-m3","maxOutputTokens"],"after":null,"before":512000}]},"severity":"safe","confidence":0.9,"classifiedBy":"llm","notes":"maxOutputTokens constraint removed, allowing larger outputs"},{"id":"d9337e9c-a3ee-4cdf-ae6e-6f4584a71e30","sourceId":"llm-pricing:openrouter","entityId":"models/kwaipilot/kat-coder-pro-v2","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:55:19.682Z","diff":{"changes":[{"kind":"changed","path":["models","kwaipilot/kat-coder-pro-v2","contextLength"],"after":262144,"before":256000},{"kind":"changed","path":["models","kwaipilot/kat-coder-pro-v2","maxOutputTokens"],"after":144000,"before":80000}]},"severity":"safe","confidence":0.9,"classifiedBy":"llm","notes":"Both context length and max output tokens increased, which is favorable for consumers."},{"id":"ba4da9bb-164c-4037-a10a-999ec6432208","sourceId":"llm-pricing:openrouter","entityId":"models/google/gemma-4-31b-it:free","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:55:15.128Z","diff":{"changes":[{"kind":"changed","path":["models","google/gemma-4-31b-it:free","maxOutputTokens"],"after":32768,"before":8192}]},"severity":"safe","confidence":0.9,"classifiedBy":"llm","notes":"maxOutputTokens increased, which is favorable for agents."},{"id":"a9fbdd9e-e129-4318-958e-89dc7cfd6d9b","sourceId":"llm-pricing:openrouter","entityId":"models/google/gemini-3.1-flash-image-preview","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:55:12.666Z","diff":{"changes":[{"kind":"changed","path":["models","google/gemini-3.1-flash-image-preview","maxOutputTokens"],"after":65536,"before":32768}]},"severity":"safe","confidence":0.9,"classifiedBy":"llm","notes":"maxOutputTokens increased, which is favorable for agents."},{"id":"b17aef78-0eab-40ee-bfe3-0db40c041d4a","sourceId":"llm-pricing:openrouter","entityId":"models/google/gemini-3.1-flash-image","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:55:11.228Z","diff":{"changes":[{"kind":"changed","path":["models","google/gemini-3.1-flash-image","maxOutputTokens"],"after":32768,"before":65536}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"maxOutputTokens halved from 65536 to 32768, reducing output capacity and potentially causing silent truncation for agents."},{"id":"ae9b9dcd-1bcc-46c1-9e0c-dbeca063638b","sourceId":"llm-pricing:openrouter","entityId":"models/google/gemini-3-pro-image","fromSnapshotId":"62c5e4ae-0a9c-465a-8d03-fea94426183d","toSnapshotId":"558d0d22-6634-4381-9b9e-547a0463200d","detectedAt":"2026-06-23T03:55:08.298Z","diff":{"changes":[{"kind":"changed","path":["models","google/gemini-3-pro-image","contextLength"],"after":131072,"before":65536}]},"severity":"safe","confidence":0.95,"classifiedBy":"llm","notes":"context length increased, which is favorable for agents"},{"id":"7f42c004-e001-478d-9725-1de21824dea4","sourceId":"llm-pricing:openrouter","entityId":"models/z-ai/glm-5.1","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:49:00.046Z","diff":{"changes":[{"kind":"changed","path":["models","z-ai/glm-5.1","cacheReadPer1m"],"after":0.49,"before":0.182},{"kind":"changed","path":["models","z-ai/glm-5.1","maxOutputTokens"],"after":65535,"before":null}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"Cache read price increased from 0.182 to 0.49, raising cost for agents"},{"id":"21c586b6-cc35-458b-9783-97efd63c02c7","sourceId":"llm-pricing:openrouter","entityId":"models/qwen/qwen3.5-9b","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:48:50.227Z","diff":{"changes":[{"kind":"changed","path":["models","qwen/qwen3.5-9b","contextLength"],"after":262144,"before":256000},{"kind":"changed","path":["models","qwen/qwen3.5-9b","maxOutputTokens"],"after":262144,"before":32768}]},"severity":"breaking_agent","confidence":0.75,"classifiedBy":"llm","notes":"maxOutputTokens increased (reduced effective limit unchanged) but contextLength increase is favorable; overall still breaking_agent due to potential misinterpretation."},{"id":"62763e07-5fa8-422d-a603-9a40ef641b1f","sourceId":"llm-pricing:openrouter","entityId":"models/qwen/qwen3.5-35b-a3b","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:48:44.210Z","diff":{"changes":[{"kind":"removed","path":["models","qwen/qwen3.5-35b-a3b","cacheReadPer1m"],"before":0.05},{"kind":"changed","path":["models","qwen/qwen3.5-35b-a3b","maxOutputTokens"],"after":262144,"before":81920}]},"severity":"breaking_strict","confidence":0.9,"classifiedBy":"llm","notes":"Model removed (cacheReadPer1m) breaks strict consumers; output cap increase is safe"},{"id":"521c7df2-e316-424e-8b23-9fb5611ff1f1","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-5.2-chat","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:48:37.975Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-5.2-chat","maxOutputTokens"],"after":16384,"before":32000}]},"severity":"breaking_agent","confidence":0.95,"classifiedBy":"llm","notes":"maxOutputTokens halved; agents that rely on the prior limit may get truncated outputs silently"},{"id":"3f9aa42e-6e5f-49d2-be1e-ac392e76c047","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-5.1-chat","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:48:33.792Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-5.1-chat","cacheReadPer1m"],"after":0.13,"before":0.125},{"kind":"changed","path":["models","openai/gpt-5.1-chat","maxOutputTokens"],"after":32000,"before":16384}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"Price increased (0.125 to 0.13) so agents will silently pay more per call."},{"id":"fb46231a-484e-4597-8205-65982f39b96d","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-5-mini","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:48:26.495Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-5-mini","cacheReadPer1m"],"after":0.025,"before":0.03},{"kind":"changed","path":["models","openai/gpt-5-mini","maxOutputTokens"],"after":128000,"before":null}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"Price decrease is safe, but adding a max output token limit where none existed before silently truncates agent responses."},{"id":"1a7cebd0-1335-4f63-a199-c14e4036a50a","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-4o","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:48:23.277Z","diff":{"changes":[{"kind":"removed","path":["models","openai/gpt-4o","cacheReadPer1m"],"before":1.25}]},"severity":"breaking_strict","confidence":0.95,"classifiedBy":"llm","notes":"REMOVED field cacheReadPer1m from gpt-4o; strict consumers referencing it will fail"},{"id":"92f11453-615b-4af4-a37a-e3cf324a47aa","sourceId":"llm-pricing:openrouter","entityId":"models/openai/gpt-4.1-mini","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:48:19.631Z","diff":{"changes":[{"kind":"changed","path":["models","openai/gpt-4.1-mini","maxOutputTokens"],"after":32768,"before":null}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"maxOutputTokens changed from null to 32768, which may silently truncate agent outputs that previously had no limit."},{"id":"48e13e09-d260-455d-b4ff-e3a3fc7c4f9b","sourceId":"llm-pricing:openrouter","entityId":"models/moonshotai/kimi-k2-thinking","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:48:14.799Z","diff":{"changes":[{"kind":"removed","path":["models","moonshotai/kimi-k2-thinking","cacheReadPer1m"],"before":0.6}]},"severity":"breaking_strict","confidence":1,"classifiedBy":"llm","notes":"Field removed, breaking strict API consumers relying on kimi-k2-thinking.cacheReadPer1m"},{"id":"385ba6b8-b8d9-40fa-bfec-0ecbd9001a56","sourceId":"llm-pricing:openrouter","entityId":"models/minimax/minimax-m3","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:48:07.427Z","diff":{"changes":[{"kind":"changed","path":["models","minimax/minimax-m3","maxOutputTokens"],"after":512000,"before":null}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"Output token limit changed from unlimited to 512000, reducing capacity."},{"id":"7cbf6cac-d8c7-4dc2-b4c9-ee041d3c364b","sourceId":"llm-pricing:openrouter","entityId":"models/kwaipilot/kat-coder-pro-v2","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:48:02.720Z","diff":{"changes":[{"kind":"changed","path":["models","kwaipilot/kat-coder-pro-v2","contextLength"],"after":256000,"before":262144},{"kind":"changed","path":["models","kwaipilot/kat-coder-pro-v2","maxOutputTokens"],"after":80000,"before":144000}]},"severity":"breaking_agent","confidence":1,"classifiedBy":"llm","notes":"Context and output cap reduced; agent silently truncates."},{"id":"d99da993-19be-49b1-869a-8da41e1bbe6f","sourceId":"llm-pricing:openrouter","entityId":"models/google/gemma-4-31b-it:free","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:47:56.046Z","diff":{"changes":[{"kind":"changed","path":["models","google/gemma-4-31b-it:free","maxOutputTokens"],"after":8192,"before":32768}]},"severity":"breaking_agent","confidence":0.95,"classifiedBy":"llm","notes":"maxOutputTokens reduced from 32768 to 8192, silently truncating agent responses"},{"id":"95816f1a-4b87-4a1b-8ac0-807d536bddca","sourceId":"llm-pricing:openrouter","entityId":"models/google/gemini-3.1-flash-image-preview","fromSnapshotId":"9b0c8ef6-eea0-485a-90e2-a3d194a953d9","toSnapshotId":"cd9e11f0-ceb7-4fa6-8bb2-7f7f45d9f40b","detectedAt":"2026-06-23T00:47:53.139Z","diff":{"changes":[{"kind":"changed","path":["models","google/gemini-3.1-flash-image-preview","maxOutputTokens"],"after":32768,"before":65536}]},"severity":"breaking_agent","confidence":0.9,"classifiedBy":"llm","notes":"Output token limit halved, agents may silently truncate"}]}