Class

UsiMcpTools

USI.AI.Mcp

Public SDK type.

public sealed class UsiMcpTools

Constructors

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)