Public declaration syntax from forge-swift/Sources/ForgeMCP/Client.swift Original source SHA-256: 15914827953de4e9d7e4f36881050171021d5ea7cb18d20d1d8dfc350a3deccb Function bodies and constant values are omitted. This is not the complete implementation. Source line 16 public final class MCPClient: @unchecked Sendable Source line 27 public init(transport: any MCPTransport) Source line 36 public func initialize() async throws Source line 61 public func listTools() async throws -> [MCPToolDefinition] Source line 90 public func callTool(name: String, arguments: JSONValue) async throws -> JSONValue Source line 116 public func listResources() async throws -> [MCPResource] Source line 139 public func close() async