IntelligenceX

API Reference

Class

ToolRecoveryContract

Namespace IntelligenceX.Tools
Assembly IntelligenceX
Modifiers sealed

Declares tool-owned recovery behavior used for resilience inside the tool/engine boundary.

Inheritance

  • Object
  • ToolRecoveryContract

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Accepted by parameters

Constructors

public ToolRecoveryContract() #

Methods

public Void Validate() #
Returns: Void

Validates the contract and throws when invalid.

Properties

public Boolean IsRecoveryAware { get; set; } #

True when the tool exposes recovery behavior metadata.

public String RecoveryContractId { get; set; } #

Stable recovery contract identifier.

public Boolean SupportsTransientRetry { get; set; } #

True when the tool supports retry for transient failures.

public Int32 MaxRetryAttempts { get; set; } #

Maximum retry attempts for transient failures.

public IReadOnlyList<String> RetryableErrorCodes { get; set; } #

Optional normalized retryable error codes.

public Boolean SupportsAlternateEngines { get; set; } #

True when the tool can switch to alternate internal execution engines.

public IReadOnlyList<String> AlternateEngineIds { get; set; } #

Optional alternate engine identifiers used when primary execution fails.

public IReadOnlyList<String> RecoveryToolNames { get; set; } #

Optional helper tool names that can restore context before retrying or resuming execution. These helpers should be read-only bootstrap/discovery tools when provided.

Fields

public const String DefaultContractId #

Default contract id for IX tool recovery metadata.

Value: ix.tool-recovery.v1