Table of Contents

Namespace LMKit.Agents.Tools.BuiltIn

Namespaces

LMKit.Agents.Tools.BuiltIn.Data
LMKit.Agents.Tools.BuiltIn.Document
LMKit.Agents.Tools.BuiltIn.IO
LMKit.Agents.Tools.BuiltIn.Net
LMKit.Agents.Tools.BuiltIn.Numeric
LMKit.Agents.Tools.BuiltIn.Security
LMKit.Agents.Tools.BuiltIn.Text
LMKit.Agents.Tools.BuiltIn.Utility

Classes

BuiltInProfile

Represents a reusable built-in tool registration profile.

BuiltInProfiles

Predefined built-in tool profiles.

BuiltInToolCatalog

Central catalog of all built-in tools with standardized metadata.

BuiltInToolDescriptor

Describes a built-in tool exposed by BuiltInToolCatalog. Each descriptor captures the tool's identity and security metadata, enabling callers to inspect, filter, and apply permission policies without instantiating the tool itself.

BuiltInToolRegistrationOptions

Per-registration options that can override how selected built-in tools are instantiated.

BuiltInToolSelection

Fluent selection builder used by ToolRegistry built-in registration APIs.

BuiltInTools

Factory for creating and registering built-in tools.

Provides convenient access to commonly needed tools without external dependencies. Tools are organized into eight categories:

  • Data: parsing and transformation (JSON, XML, CSV, databases, spreadsheets, etc.).
  • Document: PDF manipulation, image preprocessing, text extraction, OCR.
  • Text: string operations, diff, regex, templating, encoding, fuzzy matching.
  • Numeric: computation, unit conversion, statistics, financial math, expressions.
  • Security: hashing, encryption, JWT, validation, password generation, checksums.
  • Utility: date/time, cron, URL, color, locale, MIME types, paths, scheduling.
  • IO: file system, process execution, compression, clipboard, environment.
  • Net: HTTP, FTP, web search, network diagnostics, SMTP, RSS.

The catalog grows continuously. Use GetAll() to enumerate all available tools, or category-specific methods such as GetFileSystemTools(FileSystemToolOptions) to retrieve a subset.

BuiltInToolsExtensions

Extension methods for registering built-in tools via catalog selection.

ToolCatalogEntry

Describes a single tool in the catalog with display-friendly metadata.

ToolCatalogGroup

A group of related tools under a common domain (e.g., "filesystem", "http", "database").

ToolInfo

Metadata about a built-in tool including its security profile.

Interfaces

IBuiltInTool

Represents a tool that ships with LM-Kit and carries standardized metadata.

Share