ENGINEERING DIVISION · MODULE M6
The Tool Registry
The public register of engineer-built tools. Every definition here has passed the Uniform Tool Contract; approved tools are wired into the Registrar so their authors watch them answer real correspondence.
3 TOOLS ON REGISTER · ENGINEER'S DESK →
THE UNIFORM TOOL CONTRACT · NINE CLAUSES IN THREE TRIADS
Every tool on this registry conforms to one contract, mirroring the MCP server model: a name, a declaration, a JSON input schema, a JSON output schema, and a sanctioned handler. The contract holds nine clauses arranged in three triads — the Registry's validator enforces all nine, and a definition that fails any clause is returned with the precise clause number.
TRIAD I · DESIGNATION
- 1. The name is lowercase snake_case, opens with a letter, and runs 3 to 36 characters.
- 2. The name does not trespass on a reserved namespace (system, admin, registrar, provost…).
- 3. The declaration (description) runs 30 to 300 characters and states plainly what the tool does.
TRIAD II · SCHEMAS
- 4. The input schema is valid JSON of type object with a properties map.
- 5. Harmonic Bound: an input schema declares between one and nine parameters.
- 6. The output schema is valid JSON of type object with a properties map.
TRIAD III · CONDUCT
- 7. The handler is one of the sanctioned conducts: LLM_PROMPT or HTTP_GET.
- 8. The handler specification is present and runs no more than 3000 characters.
- 9. Self-Documentation: every declared parameter, input and output, carries a description.
THE REGISTER · 3 DEFINITIONS
Converts between Canon-sanctioned units: g (gravity), atm (pressure), sols (Mars days), AU (distance), °C (temperature).
Reports the current disposition, clearance level, and openings of a requisition by its number.
Retrieves cited passages from the ratified Canon Knowledge Index for a plain-language question.
The Tool Registry is part of the Development Corps educational program, teaching the MCP tool-contract model within a work of speculative fiction. Registered tools run sandboxed and metered.