IntelligenceX

IX Tools Overview

Edit on GitHub

Real IntelligenceX tool packs, source model, and how they are loaded in IX Chat and .NET.

IX Tools

IX Tools are tool packs used by IntelligenceX hosts (especially IX Chat) to expose local capabilities to AI models.

Production Safety Notice

  • Tool packs can expose sensitive read/write operations, command execution, and environment access.
  • Do not enable broad tool access directly against production assets without strict policy gates, approval controls, and audit requirements.
  • Start in isolated dev/staging environments with least-privilege identities and narrow allowlists.

Source Model

IntelligenceX.Chat classifies packs with a runtime sourceKind :

Source kindMeaning
builtinPack is part of the standard bootstrap path.
open_sourcePack is loaded from external open-source plugin assemblies.
closed_sourcePack exists but may come from private/internal assemblies not present in OSS checkouts.

Closed-source licensing boundary:

  • Closed-source packs may be available in IX Chat private/licensed environments.
  • Using those packs in external/custom hosts requires a separate license.

Tool Pack Loading Flow

flowchart LR
  classDef host fill:#BAE6FD,stroke:#0369A1,color:#082F49,stroke-width:2px;
  classDef pack fill:#DDD6FE,stroke:#5B21B6,color:#2E1065,stroke-width:2px;
  classDef runtime fill:#A7F3D0,stroke:#047857,color:#052E2B,stroke-width:2px;

  A["IX Chat host startup"] --> B["ToolPackBootstrap"]
  B --> C["Discover assemblies"]
  C --> D["Register descriptors and tools"]
  D --> E["Normalize sourceKind and tier"]
  E --> F["Expose tool registry to model runtime"]
  F --> G["Tool call -> local execution -> result"]

  class A,B host;
  class C,D,E pack;
  class F,G runtime;

Pack Inventory (Current Runtime Truth)

The table below reflects the actual bootstrap in IntelligenceX.Chat.Tooling/ToolPackBootstrap.cs .

PackDescriptor IDSource kindDefault in IX ChatTierPlatform
Event Log (EventViewerX)eventlogbuiltinYesSensitiveReadWindows
File SystemfsbuiltinYesReadOnlyCross-platform
Reviewer SetupreviewersetupbuiltinYesReadOnlyCross-platform
Email (Mailozaurr)emailbuiltinYes (OSS pack; runtime dependency-gated)SensitiveReadCross-platform
Office Documents (OfficeIMO)officeimoopen_sourceYes (OSS pack; runtime dependency-gated)ReadOnlyCross-platform
PowerShell RuntimepowershellbuiltinNo (OSS pack; opt-in by policy)DangerousWriteWindows/PowerShell hosts
ComputerXsystemclosed_sourceYes (when available)ReadOnlyWindows
ADPlaygroundadclosed_sourceYes (when available)SensitiveReadWindows (domain environments)
TestimoXtestimoxclosed_sourceYes (when available)SensitiveReadWindows

IX Chat vs .NET Integration

IX Chat

  • Tool packs are loaded by the host bootstrap.
  • Some packs are always available in OSS ( eventlog , fs , reviewersetup ).
  • Some are optional/conditional for runtime reasons ( email dependency gating, powershell safety opt-in), while still being OSS-oriented packs.
  • Some are enabled by default but may not exist in OSS environments ( system , ad , testimox ).
  • Closed-source packs are intended for IX Chat private/licensed usage by default.

.NET library (custom apps)

You can build your own tool registry and register specific packs in code:

var tools = new ToolRegistry();
tools.Register<FileSystemToolPack>();
tools.Register<EmailToolPack>();

var result = await Easy.ChatAsync("Summarize changed files", tools: tools);

For package-based integration, use only packs you actually reference. For closed-source packs, assume unavailable unless you have a separate license for external-host use.