Tool · Claude Code · Anthropic
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
- Whichever hits firstlinesvs lines or bytes in 4 of 5
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 + TABsrc Matches the output of cat -n. | like 2 of 7N: ×2 · none ×2 +12 unverified |
| Output wrapper | plainsrc | like 6 of 9<path>/<type>/<content> ×2 · raw stdout ×1 |
| Limits | 3 of 4 recorded | |
| Default line cap | 2000src | like 6 of 81000 ×1 · none ×11 unverified |
| Byte / char cap | — | 6 others recorded50 KB ×3 · 100 KB ×1 +22 unverified |
| Per-line cap | 2000 charssrc | like 4 of 5none ×12 unverified |
| Whichever hits first | linessrc | only one of 6lines or bytes ×4 · chars ×12 unverified |
| Pagination | 3 of 5 recorded | |
| Offset base | 1-indexedsrc | like 7 of 80-indexed ×1 |
| Announces truncationinvariant | holdssrc Emitted on truncation. | all 7 hold1 unverified |
| Continuation hint | on truncationsrc | only one of 7(Showing X-Y of N. Use offset=Z) ×2 · (truncated) ×1 +31 unverified |
| Reports total lines | ? | 4 others recordedyes ×2 · linesShown[] ×1 +14 unverified |
| Out-of-range offset | ? | 2 others recordedexplicit error w/ line count ×26 unverified |
| Non-text | 6 of 6 recorded | |
| Binary content never enters context silentlyinvariant | holdssrc Refuses binary files. | 4 of 5 holdfalse ×14 unverified |
| Binary files | refusesrc | only one of 5error: Cannot read binary file ×2 · raw bytes into context ×1 +14 unverified |
| Images | inlinesrc | only one of 9attachment (jpeg/png/gif/webp) ×1 · attachment + mime sniff ×1 +6 |
| PDFs | pages param, max 20/reqsrc | only one of 5attachment ×2 · page ranges + continuation ×1 +13 unverified |
| Notebooks | cells + outputssrc | only one of 2(notebook-edit tool) ×16 unverified |
| Giant single line | per-line capsrc | like 4 of 7char budget absorbs it ×1 · none ×1 +12 unverified |
| Errors | 3 of 4 recorded | |
| Missing path | errorsrc | only one of 4Did you mean one of these? ×2 · shell error ×15 unverified |
| Path is a directory | errorsrc | only one of 4lists entries ×2 · lists ×15 unverified |
| Empty file | explicit remindersrc | only one of 2empty stdout ×17 unverified |
| Non-vision model | — | 2 others recordedexplicit note in output ×1 · requires image-capable model ×15 unverified |
| Correctness | 2 of 3 recorded | |
| Mixed line endings | ? | 2 others recordedraw ×1 · renders CR visibly ×17 unverified |
| Staleness check before writeinvariant | holdssrc Edit requires a prior read of the same file. | 3 of 9 holdfalse ×6 |
| Line-number contamination guard | instructs model to strip prefixsrc | only one of 2write-side detector rejects N| content ×1 |