API Reference
ToolRoutingContract
Declares routing/selection metadata used by host-side chat orchestration.
Inheritance
- Object
- ToolRoutingContract
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.Routing
Accepted by parameters
- Constructor ToolDefinition.ToolDefinition
Constructors
public ToolRoutingContract() #Methods
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
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 Scope { get; set; } #Optional primary scope where the tool operates.
public String Operation { get; set; } #Optional primary operation kind for the tool.
public String Entity { get; set; } #Optional primary entity class handled by the tool.
public String Risk { get; set; } #Optional relative risk profile for the tool.
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 String DomainIntentFamilyDisplayName { get; set; } #Optional user-facing display label for this domain intent family.
public String DomainIntentFamilyReplyExample { get; set; } #Optional natural-language reply example for selecting this domain intent family.
public String DomainIntentFamilyChoiceDescription { get; set; } #Optional user-facing clarification description for 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