# KtoolDocs consumer contract
The crate exposes `ktool_docs(arguments)` and `is_known_ktool(name)`. `ktool_docs` accepts exactly one nonempty string field, `name`, and returns compact JSON containing `name`, `latest_version`, `docs`, `deprecated`, and `replacement`. Matching is exact and case-sensitive. Malformed arguments return `invalid KtoolDocs arguments`; unknown names return `unknown Ktool`.
All 26 active catalog entries remain version `1.0.0`. RustCode exposes Create, Docs, Open, Overwrite, Check, Publish, and Build. WebCode exposes Create, Docs, Open, Overwrite, Check, and Publish. RustCode Build accepts only a logical library and exact published stable version, derives the binary target from the logical library name, produces an optimized locked release build in the disposable authority-scoped code cache, and does not create an Object, publish a binary, deploy, restart, or execute it. Backend-selected Profile authority is never a model argument.
The lookup is compiled metadata only. It does not list, search, suggest, authorize, register, inspect state, perform I/O, or prove that a named tool is live.