UsiMcpTools
USI.AI.Mcp
Public SDK type.
public sealed class UsiMcpToolsConstructors
UsiMcpTools
public UsiMcpTools(UsiMcpSession session)Methods
ConnectAsync
public Task<UsiMcpConnectionResult> ConnectAsync(string providerId = null, string target = "simulator", CancellationToken cancellationToken = null)DetectSimulators
public IReadOnlyList<UsiMcpDetectedSimulator> DetectSimulators()Disconnect
public UsiMcpSessionStatus Disconnect()GetAircraftPositionAsync
public Task<UsiMcpAircraftPosition> GetAircraftPositionAsync()GetCatalogSummary
public USIAutomationCatalogSummary GetCatalogSummary()GetLatestSimBriefFlightPlanAsync
public Task<USIResult<OperationalFlightPlan>> GetLatestSimBriefFlightPlanAsync(string username, CancellationToken cancellationToken = null)GetStatus
public UsiMcpSessionStatus GetStatus()InvokeAsync
public Task<USIAutomationCallResult> InvokeAsync(string operationId, Dictionary<String, JsonElement> arguments = null, CancellationToken cancellationToken = null)ReadAsync
public Task<USIAutomationCallResult> ReadAsync(string operationId, Dictionary<String, JsonElement> arguments = null, CancellationToken cancellationToken = null)ReadSnapshotAsync
public Task<USIAutomationSnapshot> ReadSnapshotAsync(string[] operationIds, CancellationToken cancellationToken = null)SearchOperations
public IReadOnlyList<USIAutomationOperationDescriptor> SearchOperations(string query = null, string kind = null, int maximumResults = 100)WaitForEventsAsync
public Task<IReadOnlyList<UsiMcpEvent>> WaitForEventsAsync(long afterSequence = 0, int timeoutSeconds = 30, CancellationToken cancellationToken = null)WriteAsync
public Task<USIAutomationCallResult> WriteAsync(string operationId, Dictionary<String, JsonElement> arguments, CancellationToken cancellationToken = null)