Agent Toolkit

A comprehensive tool management interface that displays available agent tools with categories, search, usage statistics, and enable/disable functionality.

Features

  • Tool Categorization: Organize tools by data, creative, utility, and communication categories
  • Search & Filter: Find tools quickly with search and category filtering
  • Usage Statistics: Track tool usage count and last used time
  • Enable/Disable Tools: Toggle individual tools on/off
  • Grid & List Views: Flexible display options
  • Tool Parameters: View input parameters and requirements
  • Smart Icons: Automatic icon assignment based on tool type

Examples

Toolkit with Stats

A complete tool palette showing usage statistics and management options.

Available Tools

Code Generator

156 uses

Email Composer

67 uses

Web Search

42 uses

Image Analysis

23 uses

Database Query

8 uses

Disabled

Music Generator

3 uses

Disabled
6 of 6 tools4 enabled

Installation

npx shadcn add "https://agents-ui-kit.com/c/agent-toolkit.json"

API Reference

AgentToolkit

PropTypeDefaultDescription
toolsAgentTool[]-Array of available tools
onToolClick(tool: AgentTool) => void-Callback when a tool is clicked
onToolToggle(toolId: string, enabled: boolean) => void-Callback when tool is enabled/disabled
showUsageStatsbooleanfalseShow usage statistics
gridViewbooleantrueDisplay as grid (false for list)
classNamestring-Additional CSS classes

AgentTool

PropertyTypeRequiredDescription
idstringYesUnique tool identifier
namestringYesTool name
descriptionstringYesTool description
categoryToolCategoryYesTool category
iconReactNodeNoCustom icon (auto-assigned if not provided)
enabledbooleanNoWhether tool is enabled (default: true)
usageCountnumberNoNumber of times used
lastUsedDateNoLast usage timestamp
parametersToolParameter[]NoTool input parameters

ToolCategory

type ToolCategory = "all" | "data" | "creative" | "utility" | "communication"

ToolParameter

PropertyTypeRequiredDescription
namestringYesParameter name
typestringYesParameter type
requiredbooleanYesWhether parameter is required
descriptionstringNoParameter description