ToolRoutingContract
Declares routing/selection metadata used by host-side chat orchestration.
Inheritance
- Object
- ToolRoutingContract
Constructors
public ToolRoutingContract() #Methods
Inherited Methods
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.
ix.tool-routing.v1