getMCPUserAgent function

String getMCPUserAgent({
  1. required String version,
  2. String? entrypoint,
  3. String? agentSdkVersion,
  4. String? clientApp,
})

Get the MCP user agent string.

Implementation

String getMCPUserAgent({
  required String version,
  String? entrypoint,
  String? agentSdkVersion,
  String? clientApp,
}) {
  final parts = <String>[];
  if (entrypoint != null) parts.add(entrypoint);
  if (agentSdkVersion != null) parts.add('agent-sdk/$agentSdkVersion');
  if (clientApp != null) parts.add('client-app/$clientApp');

  final suffix = parts.isNotEmpty ? ' (${parts.join(", ")})' : '';
  return 'neomage/$version$suffix';
}