Skip to content
tnsaijava agent framework

Tool Catalog Reference

Quick lookup. Full documentation with per-toolkit method lists and usage examples: capabilities/tools/catalog.

TnsAI ships 63 POJO toolkits exposing 209 @Tool-annotated methods across 29 categories. Each toolkit is a plain class in tnsai-tools with public @Tool methods that the framework discovers reflectively at agent build time.

Categories

The 29 categories below are derived from each toolkit's backing package. Every one of the 63 BuiltInTool constants is listed exactly once.

CategoryBuiltInTool constants
academicACADEMIC_TOOLS, ACADEMIC_EXTRA_TOOLS
aiVISION_TOOLS
audioTEXT_TO_SPEECH_TOOLS, SPEECH_TO_TEXT_TOOLS
codeE2B_SANDBOX_TOOLS, JS_EXECUTION_TOOLS, PYTHON_EXECUTION_TOOLS
commerceETSY_TOOLS, SHOPIFY_TOOLS
communicationEMAIL_TOOLS, MESSAGING_TOOLS
crmHUBSPOT_TOOLS, SALESFORCE_TOOLS
databaseMONGO_TOOLS, QDRANT_TOOLS, REDIS_TOOLS, SQL_TOOLS, WEAVIATE_TOOLS
developerDEPENDENCY_TOOLS, DEVELOPER_TOOLS, PROJECT_ANALYZER_TOOLS
diagramDIAGRAM_TOOLS
documentDOCUMENT_TOOLS, DOCLING_TOOLS
fileCSV_TOOLS, FILE_IO_TOOLS, JSON_TOOLS, MARKDOWN_TOOLS, PDF_TOOLS, XML_TOOLS
financeFINANCE_TOOLS
fintechAFTERPAY_TOOLS, CASH_APP_PAY_TOOLS, LIGHTNING_TOOLS, PAYMENT_ANALYTICS_TOOLS, SQUARE_TOOLS
gooseCLIPBOARD_TOOLS, GOOSE_TOOLS
imageIMAGE_GEN_TOOLS
knowledgeKNOWLEDGE_TOOLS
mediaCHATTERBOX_TOOLS, MEDIA_TOOLS
memoryMEMORY_TOOLS
productivityGOOGLE_TOOLS, JIRA_TOOLS, NOTION_TOOLS, TRELLO_TOOLS
projectPROJECT_TOOLS
realtimeREALTIME_TOOLS
scrapingSCRAPING_TOOLS
searchQNA_TOOLS, SPECIALIZED_SEARCH_TOOLS, WEB_SCRAPING_TOOLS, WEB_SEARCH_TOOLS
socialLINKEDIN_TOOLS, REDDIT_TOOLS, TWITTER_TOOLS
systemSYSTEM_TOOLS
tradingTRADING_TOOLS
utilityENCODING_TOOLS, UTILITY_TOOLS
visualizationVISUALIZATION_TOOLS

Finding a toolkit

The compile-safe path is the BuiltInTool enum — every entry maps a stable toolName to the FQCN of a backing POJO:

import com.tnsai.enums.BuiltInTool;

// Register on an agent
Agent agent = AgentBuilder.create()
    .llm(llm)
    .role(role)
    .builtInTools(BuiltInTool.WEB_SEARCH_TOOLS, BuiltInTool.PDF_TOOLS)
    .build();

// Or instantiate directly
Object pdfToolkit = BuiltInTool.PDF_TOOLS.instantiate();

// Inspect catalog
for (var entry : BuiltInTool.values()) {
    System.out.println(entry.getToolName() + " — " + entry.getClassName());
}

Inspecting registered tools at runtime

Each agent has a ToolMethodDispatcher whose registry() exposes every @Tool method registered with that agent:

import com.tnsai.tools.method.ToolMethodRegistry;

ToolMethodRegistry registry = agent.getToolMethodDispatcher().registry();
for (var tool : registry.allMethods()) {
    System.out.println(tool.name() + " — " + tool.description());
}

For the complete list with per-toolkit method names, parameter shapes, and required environment variables, see capabilities/tools/catalog.