Tool · MiMo Code · Xiaomi
read
What matters here3 invariants · all hold
- Offset base1-indexedsrclike 7 of 8
- Announces truncationinvariantholdssrcall 7 hold
- Binary not silentinvariantholdssrc4 of 5 hold
- Staleness checkinvariantholdssrc3 of 9 hold
The facts the registry marks decision-changing, with how the other implementations answered. An invariant may be shown as pass/fail; a design choice never is, however unusual it looks.
How this differs from most implementations
- Output wrapper<path>/<type>/<content>vs plain in 6 of 8
Derived by comparing every recorded value against the other implementations of the same capability. Differing is not a defect unless the row is marked an invariant.
Description, as the model sees it
Not recorded yet — the verbatim description has not been captured for this tool.
Registered schema
Not recorded yet — the schema as registered has not been captured for this tool.
Observed · Read
compare all →| Fact | This tool | Across all implementations |
|---|---|---|
| Output shape | 3 of 3 recorded | |
| Dedicated read tool | readsrc | |
| Line numbering | N: src | like 2 of 7N + TAB ×2 · none ×2 +12 unverified |
| Output wrapper | <path>/<type>/<content>src | like 2 of 9plain ×6 · raw stdout ×1 |
| Limits | 4 of 4 recorded | |
| Default line cap | 2000src | like 6 of 81000 ×1 · none ×11 unverified |
| Byte / char cap | 50 KBsrc | like 3 of 6100 KB ×1 · 100k chars (not lines) ×1 +12 unverified |
| Per-line cap | 2000 charssrc | like 4 of 5none ×12 unverified |
| Whichever hits first | lines or bytessrc | like 4 of 6chars ×1 · lines ×12 unverified |
| Pagination | 5 of 5 recorded | |
| Offset base | 1-indexedsrc | like 7 of 80-indexed ×1 |
| Announces truncationinvariant | holdssrc (Showing X-Y of N. Use offset=Z) | all 7 hold1 unverified |
| Continuation hint | (Showing X-Y of N. Use offset=Z)src | like 2 of 7(truncated) ×1 · [Showing X-Y of N. Use offset=Z] ×1 +31 unverified |
| Reports total lines | yessrc | like 2 of 4linesShown[] ×1 · yes (End of file - total N) ×14 unverified |
| Out-of-range offset | explicit error w/ line countsrc | all 2 agree6 unverified |
| Non-text | 6 of 6 recorded | |
| Binary content never enters context silentlyinvariant | holdssrc Explicit error: Cannot read binary file. | 4 of 5 holdfalse ×14 unverified |
| Binary files | error: Cannot read binary filesrc | like 2 of 5raw bytes into context ×1 · refuse ×1 +14 unverified |
| Images | attachment + mime sniffsrc | only one of 9attachment (jpeg/png/gif/webp) ×1 · attachment, auto-resize 2000² ×1 +6 |
| PDFs | attachmentsrc | like 2 of 5page ranges + continuation ×1 · pages param, max 20/req ×1 +13 unverified |
| Notebooks | (notebook-edit tool)src | only one of 2cells + outputs ×16 unverified |
| Giant single line | per-line capsrc | like 4 of 7char budget absorbs it ×1 · none ×1 +12 unverified |
| Errors | 2 of 4 recorded | |
| Missing path | Did you mean one of these?src | like 2 of 4error ×1 · shell error ×15 unverified |
| Path is a directory | lists entriessrc | like 2 of 4error ×1 · lists ×15 unverified |
| Empty file | ? | 2 others recordedempty stdout ×1 · explicit reminder ×17 unverified |
| Non-vision model | ? | 2 others recordedexplicit note in output ×1 · requires image-capable model ×15 unverified |
| Correctness | 1 of 2 recorded | |
| Mixed line endings | ? | 2 others recordedraw ×1 · renders CR visibly ×17 unverified |
| Staleness check before writeinvariant | holdssrc Tracks read state per file. | 3 of 9 holdfalse ×6 |
| Side effects | 2 of 2 recorded | |
| Warms LSP on read | yessrc | all 2 agree |
| Injects nearby instruction files | AGENTS.md as system-remindersrc | like 2 of 3compact AGENTS.md/CLAUDE.md ×1 |