Class

UsiMcpSession

USI.AI.Mcp

Public SDK type.

public sealed class UsiMcpSession : IDisposable

Constructors

UsiMcpSession

public UsiMcpSession(USI usi, UsiMcpServerOptions options)

Properties

Events

public UsiMcpEventHub Events { get; }

Usi

public USI Usi { get; }

Events

OperationAudited

public event EventHandler<UsiMcpAuditEventArgs> OperationAudited

Methods

ConnectAsync

public Task<USIResult> ConnectAsync(string providerId, SimulatorConnectionTarget target, CancellationToken cancellationToken)

Detect

public IReadOnlyList<DetectedSimulator> Detect()

Disconnect

public void Disconnect()

Dispose

public void Dispose()

ExecuteAsync

public Task<USIAutomationCallResult> ExecuteAsync(string operationId, USIAutomationOperationKind kind, Dictionary<String, JsonElement> arguments, CancellationToken cancellationToken)

GetStatus

public UsiMcpSessionStatus GetStatus()

ReadSnapshotAsync

public Task<USIAutomationSnapshot> ReadSnapshotAsync(IEnumerable<String> operationIds, CancellationToken cancellationToken)

SearchOperations

public IReadOnlyList<USIAutomationOperationDescriptor> SearchOperations(string query, USIAutomationOperationKind? kind, int maximumResults)