IntelligenceX
Class

ToolSelectionMetadata

Namespace IntelligenceX.Tools
Assembly IntelligenceX
Modifiers static

Provides centralized tool-selection metadata enrichment for routing hints.

Inheritance

  • Object
  • ToolSelectionMetadata

Methods

public static ToolDefinition Enrich(ToolDefinition definition, Type toolType = null) #
Returns: ToolDefinition

Returns the same definition with inferred category/tags when missing.

Parameters

definition IntelligenceX.Tools.ToolDefinition requiredposition: 0
toolType System.Type = null optionalposition: 1
public static String GetDefaultDomainIntentActionId(String family) #
Returns: String

Returns default action id for the specified domain intent family.

Parameters

family System.String requiredposition: 0
public static IReadOnlyList<String> GetDefaultDomainSignalTokens(String family) #
Returns: IReadOnlyList<String>

Returns default family-level signal tokens used for domain-intent inference.

Parameters

family System.String requiredposition: 0
GetDomainSignalTokens 2 overloads
public static IReadOnlyList<String> GetDomainSignalTokens(IReadOnlyList<String> tags) #
Returns: IReadOnlyList<String>

Returns tool-owned domain signal tokens parsed from metadata tags.

Parameters

definition IntelligenceX.Tools.ToolDefinition requiredposition: 0
GetDomainSignalTokens(System.Collections.Generic.IReadOnlyList{System.String} tags) #

Returns domain signal tokens parsed from metadata tags.

Parameters

tags System.Collections.Generic.IReadOnlyList{System.String} required
public static IReadOnlyList<String> GetFallbackHintKeys(ToolDefinition definition) #
Returns: IReadOnlyList<String>

Returns hint argument names used to seed fallback execution arguments for the tool.

Parameters

definition IntelligenceX.Tools.ToolDefinition requiredposition: 0
public static IReadOnlyList<String> GetFallbackSelectionKeys(ToolDefinition definition) #
Returns: IReadOnlyList<String>

Returns selector argument names used to gate fallback execution for the tool.

Parameters

definition IntelligenceX.Tools.ToolDefinition requiredposition: 0
public static IReadOnlyList<String> GetNormalizedPackAliases(String packId) #
Returns: IReadOnlyList<String>

Returns normalized pack-id aliases used for pack matching.

Parameters

packId System.String requiredposition: 0
public static IReadOnlyList<String> GetPackSearchTokens(String packId) #
Returns: IReadOnlyList<String>

Returns pack-oriented search tokens for planner/routing prompts.

Parameters

packId System.String requiredposition: 0
public static IReadOnlyList<String> GetRequiredExplicitOverrideToolNames() #
Returns: IReadOnlyList<String>

Returns high-priority tools that must keep explicit routing metadata overrides.

public static Boolean HasExplicitOverride(String toolName) #
Returns: Boolean

Indicates whether a tool has an explicit selection-metadata override.

Parameters

toolName System.String requiredposition: 0
public static Boolean IsKnownCompoundPackRoutingCompact(String compactToken) #
Returns: Boolean

Indicates whether a compact token maps to a known compound pack identifier.

Parameters

compactToken System.String requiredposition: 0
public static String NormalizePackId(String value) #
Returns: String

Normalizes a pack identifier into canonical known ids, or compact fallback shape for unknown ids.

Parameters

value System.String requiredposition: 0
public static Boolean RequiresSelectionForFallback(ToolDefinition definition) #
Returns: Boolean

Indicates whether fallback should require selector-like arguments for the tool.

Parameters

definition IntelligenceX.Tools.ToolDefinition requiredposition: 0
public static ToolSelectionRoutingInfo ResolveRouting(ToolDefinition definition, Type toolType = null) #
Returns: ToolSelectionRoutingInfo

Resolves structured routing taxonomy for a tool definition.

Parameters

definition IntelligenceX.Tools.ToolDefinition requiredposition: 0
toolType System.Type = null optionalposition: 1
public static Boolean TryNormalizeDomainIntentFamily(String value, out String family) #
Returns: Boolean

Tries to normalize a domain-intent family token.

Parameters

value System.String requiredposition: 0
family System.String@ requiredposition: 1
public static Boolean TryResolveDomainIntentActionId(ToolDefinition definition, out String actionId) #
Returns: Boolean

Tries to resolve a domain intent action id from tool metadata.

Parameters

definition IntelligenceX.Tools.ToolDefinition requiredposition: 0
actionId System.String@ requiredposition: 1
TryResolveDomainIntentFamily 2 overloads
public static Boolean TryResolveDomainIntentFamily(ToolDefinition definition, out String family) #
Returns: Boolean

Tries to resolve an AD/public-domain routing family from normalized tool metadata.

Parameters

definition IntelligenceX.Tools.ToolDefinition requiredposition: 0
family System.String@ requiredposition: 1
public static Boolean TryResolveDomainIntentFamily(String toolName, String category, IReadOnlyList<String> tags, out String family) #
Returns: Boolean

Tries to resolve an AD/public-domain routing family from tool identity hints.

Parameters

toolName System.String requiredposition: 0
category System.String requiredposition: 1
tags System.Collections.Generic.IReadOnlyList{System.String} requiredposition: 2
family System.String@ requiredposition: 3
TryResolvePackId 2 overloads
public static Boolean TryResolvePackId(ToolDefinition definition, out String packId) #
Returns: Boolean

Tries to resolve a normalized pack identifier from normalized tool metadata.

Parameters

definition IntelligenceX.Tools.ToolDefinition requiredposition: 0
packId System.String@ requiredposition: 1
public static Boolean TryResolvePackId(String toolName, String category, IReadOnlyList<String> tags, out String packId) #
Returns: Boolean

Tries to resolve a normalized pack identifier from tool identity hints.

Parameters

toolName System.String requiredposition: 0
category System.String requiredposition: 1
tags System.Collections.Generic.IReadOnlyList{System.String} requiredposition: 2
packId System.String@ requiredposition: 3

Fields

public const String DomainIntentFamilyAd #

Domain-intent family token for internal Active Directory scope.

Value: ad_domain
public const String DomainIntentFamilyPublic #

Domain-intent family token for public DNS/domain scope.

Value: public_domain
public const String DomainIntentActionIdAd #

Default action id for selecting AD domain scope.

Value: act_domain_scope_ad
public const String DomainIntentActionIdPublic #

Default action id for selecting public-domain scope.

Value: act_domain_scope_public