Public declaration syntax from forge-swift/Sources/ForgeTool/Definition.swift Original source SHA-256: 8fac770dc3026bc7abd5e1e87f847a83571ff87db67e79bb29e6eb89270c99c3 Function bodies and constant values are omitted. This is not the complete implementation. Source line 28 public struct ForgeToolBuilder: Sendable Source line 38 public init(_ name: String) Source line 46 public func description(_ desc: String) -> ForgeToolBuilder Source line 56 public func parameters(_ schema: JsonSchema) -> ForgeToolBuilder Source line 66 public func tier(_ tier: ToolTier) -> ForgeToolBuilder Source line 76 public func handler(_ handler: @escaping ToolHandler) -> ForgeToolBuilder Source line 86 public func build() -> RegisteredTool