Namespace LMKit.Agents.Tools.BuiltIn
Namespaces
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.