Publish callable operations with precise names, descriptions, input schemas, output schemas, annotations, and structured results. Build tools that validate arguments, report failures clearly, and avoid misleading the model about side effects.