API Reference
ToolRecoveryContract
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
- Property ToolDefinition.Recovery
Accepted by parameters
- Constructor ToolDefinition.ToolDefinition
Constructors
public ToolRecoveryContract() #Methods
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
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.
ix.tool-recovery.v1