Class
ToolAuthenticationContract
Declares authentication requirements and argument conventions for a tool definition.
Inheritance
- Object
- ToolAuthenticationContract
Constructors
public ToolAuthenticationContract() #Methods
Inherited Methods
Properties
public Boolean IsAuthenticationAware { get; set; } #True when tool exposes authentication behavior/requirements.
public Boolean RequiresAuthentication { get; set; } #True when authentication is required for normal operation.
public String AuthenticationContractId { get; set; } #Stable authentication contract identifier.
public ToolAuthenticationMode Mode { get; set; } #Strategy used for authentication source selection.
public String ProfileIdArgumentName { get; set; } #Argument name used by ProfileReference.
public String RunAsProfileIdArgumentName { get; set; } #Argument name used by RunAsReference.
public Boolean SupportsConnectivityProbe { get; set; } #True when tool should expose a preflight connectivity/auth probe flow.
public String ProbeToolName { get; set; } #Optional probe tool name to validate authentication before mutating operations.
public String ProbeIdArgumentName { get; set; } #Argument name used when SupportsConnectivityProbe is enabled.
Fields
public const String DefaultContractId #Default contract id for IX tool authentication metadata.
Value:
ix.tool-auth.v1