Jev Day 2026 · Independent report
Jev Day images: TypeSafe-Danger-Zone-Images and the assets map
Image files need TypeSafe-Danger-Zone-Images: true. jev-1.13.0 and jev-1.14.0 both accept them. TypeSafe calls the path dreamer-ready.
Compiled by jevmodel.ai. We read the cited posts and documentation. The measurements stay with their authors. We have not rerun them.
The images header and both model versions
Almeida writes that the Jev people already run was an image model the whole time, with images disabled because models tend to be less intelligent on other modalities. The header is TypeSafe-Danger-Zone-Images: true. The Images docs say a request that contains an image or a Box question without that header returns 400.
Jev 1.13 and Jev 1.14 both accept images once the header is set. Box questions need Jev 1.14. The models table still lists Input as Text. The blog says image support is composable through a find-and-replace in assets, and that models, including Jev, perform worse on multimodality than on pure text. Breaking questions into simpler pieces helps, in TypeSafe’s wording.
Sources:[148] Diogo Almeida[155] TypeSafe AI[34] TypeSafe AI[153] TypeSafe AI
Where an image can go
Each image is listed once in the request’s assets map. Its key is a reference string. You write that reference in state, in a question’s instructions, or in criteria, as a whole value or inside a longer string. Every asset must be referenced, or the API returns 400. Object keys are not replaced, so a Choice option name stays text; the picture goes in the option’s description.
The file is uploaded once. Each place the reference appears adds another copy of the image to what the model reads, and each copy counts toward the expanded-request limit. When several questions use the same picture, the docs say to put it in state once and refer to it by path. The Python and JavaScript SDKs create references for you. Python passes extra_headers={"TypeSafe-Danger-Zone-Images": "true"}. JavaScript passes { headers: { "TypeSafe-Danger-Zone-Images": "true" } } into systemOne.
Formats, sizes, and billing
Formats are PNG or JPEG still images. Animated PNGs are rejected. Each file can be 16 MiB. Width and height must each be 256 to 1568 pixels, and the pixel area must fall between 78,400 and 2,458,624. A 256×256 image is too small. The request body limit is 32 MiB, including JSON, base64, and multipart framing. The API does not resize an image to fit; a rejected image fails the whole request.
The API strips EXIF, color profiles, and comments, and does not apply EXIF orientation, so a photo that looks upright in a viewer can reach the model sideways unless you rotate the pixels first. Multipart is the documented default over HTTP, because base64 makes each image about a third larger and that extra size counts toward the 32 MiB body limit. Image tokens are input tokens at the same per-token price as text. The Images page does not publish a formula for counting those tokens.
Sources:[155] TypeSafe AI
Dreamer-ready, and the older text-extraction path
The Images page labels images and Box as dreamer-ready: below TypeSafe’s production bar, meant for prototypes, with request format, answers, and limits able to change between releases. Accuracy will change as the models update. The blog says TypeSafe will not vouch for these headers on production use cases.
Workflows that turn a screenshot into OCR text, a filename, or a named color before the Jev call still run with the header off. Those reports stay on the Jev and images page. Native image input is the Jev Day path documented here.
Questions
Do I need jev-1.14.0 to send an image?
The Images docs say Jev 1.13 and Jev 1.14 both accept images. Each request that contains an image still needs TypeSafe-Danger-Zone-Images: true. Box questions need jev-1.14.0 or jev-preview.
What image formats does Jev accept?
PNG or JPEG stills. Each side 256 to 1568 pixels, pixel area 78,400 to 2,458,624, 16 MiB per file, 32 MiB for the whole request. The API strips EXIF and does not apply EXIF orientation.
Sources:[155] TypeSafe AI
Does an image cost extra?
Image tokens are billed as input at the same per-token price as text. There is no separate image surcharge on the Images page. Output tokens stay free on the models page.
Sources and reading notes
The summaries below are paraphrases. Each link opens the original source, including its surrounding context.
Diogo Almeida (@CompleteSkeptic)
Published:
Source checked:
[148] Almeida: jev-1.13.0 was already an image model
Almeida writes that the shipping Jev model was multimodal the whole time, with images disabled because models tend to be less intelligent on other modalities. The opt-in header is TypeSafe-Danger-Zone-Images: true.
Second post in the JevDay thread. The Images docs add request format, size limits, and a production warning. This post does not publish accuracy numbers.
TypeSafe AI
Source checked:
[155] Images: assets map, size limits, and the images header
Images and Box questions are off until the request sends TypeSafe-Danger-Zone-Images: true. Each image is listed once in assets and referenced in state, instructions, or criteria. Jev 1.13 and Jev 1.14 both accept images. Formats are PNG or JPEG stills, 16 MiB per file, 256 to 1568 pixels on each side, with a 32 MiB request-body limit. The API strips EXIF and does not apply EXIF orientation. Image tokens are billed as input at the same per-token price as text.
Official Images page as accessed 15 October 2026. The page labels images and Box as dreamer-ready, below TypeSafe’s production bar, and says the format, answers, and limits can change between releases. A 256×256 image is below the minimum pixel area. The page does not publish a token-count formula for images.
TypeSafe AI
Source checked:
[34] Jev 1.14 and 1.13 model card: price, context and aliases
The models page lists jev-1.14.0 and jev-1.13.0 at $42 per billion / $0.042 per million input tokens, with output free. Default context is 64k tokens per request and 32k per question. The table lists Input as Text for both. Jev 1.14 is dated as available from 14 October 2026. Both jev-latest and jev-preview point at jev-1.14.0. A warning on the page says there is no preview build. jev-1.13.0 stays available as a versioned id.
Canonical model card as accessed 26 October 2026. On 15 October 2026 the same page pointed jev-latest at jev-1.13.0 and jev-preview at jev-1.14.0. Audio and video are excluded here; convert those to text or structured fields first. Image files and 262k context are documented under danger-zone headers on this page and on the Images page. Rate limits are per organization in the developer console.
TypeSafe AI
Published:
Source checked:
[153] Jev: For the builders AND dreamers
The Jev Day blog ships jev-1.14.0 under jev-preview, with experimental images, a Box type, and longer context behind danger-zone headers. TypeSafe says jev-latest will move to jev-1.14.0 in a week, jev-1.13.0 will stay available, and it intends 60 days of warning before deprecating 1.13.0 and 30 days for 1.14.0. Images are composable through an assets map. TypeSafe says models, including Jev, perform worse on multimodality than on pure text.
Company blog, metadata timestamp 15 October 2026 00:22 UTC; the models page dates Jev 1.14 as available from 14 October 2026. The Measuring Intelligence section describes an internal ranking of open-weight models and asks readers not to treat it as settled. The text we opened does not print those scores, so this site does not repeat a table we could not read as numbers.
TypeSafe AI
Source checked:
[156] Box: four edges as fractions of the image
A Box question returns top, bottom, left, and right as fractions from 0 to 1, measured from the top-left of the image, plus a confidence value. Box needs an image in the request, the images header, and jev-preview or jev-1.14.0. The type takes no criteria. A Box answer is always a box, so the page pairs it with a Noul that asks whether the target is present. On 36 test crops of paintings with a known cut, four edge questions caught 30 of the cuts, a single all-inside question caught 26, and an outline on the full image caught 20.
Official Box documentation as accessed 15 October 2026. The 36-crop check is TypeSafe’s. There is no recommended confidence threshold; the 0.6 figure in the padding example is labelled as an example to tune.