IntelligenceX
Class

ToolAuthenticationContract

Namespace IntelligenceX.Tools
Assembly IntelligenceX
Modifiers sealed

Declares authentication requirements and argument conventions for a tool definition.

Inheritance

  • Object
  • ToolAuthenticationContract

Constructors

public ToolAuthenticationContract() #

Methods

public IReadOnlyList<String> GetSchemaArgumentNames() #
Returns: IReadOnlyList<String>

Returns schema argument names expected by this authentication mode.

public Void Validate() #
Returns: Void

Validates the contract and throws when invalid.

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