Machine-readable metadata for a registered tool — origin, version, and
runtime requirements in a stable shape consumers can inspect without
parsing the LLM-facing definition JSON.
Render a single tool’s definition into the OpenAI function-calling
envelope. Tools only provide name/description/schema; the envelope is
assembled here at the LLM boundary (Anthropic gets its own renderer, and
tool authors stay protocol-agnostic).