# 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 27 active catalog entries remain version `1.0.0`. `GetLaunchNode` accepts an exact user or group authority ID plus an exact target name, authorizes both the launch binding and referenced Kmap node, and returns the visible Access ID without loading or mutating the node. 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.