IntelligenceX

API Reference

Class

ToolRoutingContract

Namespace IntelligenceX.Tools
Assembly IntelligenceX
Modifiers sealed

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

Accepted by parameters

Constructors

public ToolRoutingContract() #

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 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.

Value: ix.tool-routing.v1