IntelligenceX
Class

ToolRoutingContract

Namespace IntelligenceX.Tools
Assembly IntelligenceX
Modifiers sealed

Declares routing/selection metadata used by host-side chat orchestration.

Inheritance

  • Object
  • ToolRoutingContract

Constructors

Methods

public Void Validate() #
Returns: Void

Validates the contract and throws when invalid.

Properties

public Boolean IsRoutingAware { get; set; } #

True when this definition participates in host-side routing metadata.

public String RoutingContractId { get; set; } #

Stable routing contract identifier.

public String RoutingSource { get; set; } #

Routing metadata source (explicit or inferred).

public String PackId { get; set; } #

Optional normalized pack identifier for this tool.

public String Role { get; set; } #

Routing role for orchestrator behavior (for example operational, pack_info, environment_discover).

public String DomainIntentFamily { get; set; } #

Optional domain intent family token (for example ad_domain/public_domain).

public String DomainIntentActionId { get; set; } #

Optional action id used when selecting this domain intent family.

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

Optional normalized domain-intent signal tokens associated with this tool.

public Boolean RequiresSelectionForFallback { get; set; } #

Indicates fallback requires selector-like arguments.

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

Selector argument names required for fallback execution.

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

Hint argument names preferred for fallback execution.

Fields

public const String DefaultContractId #

Default contract id for IX routing metadata.

Value: ix.tool-routing.v1