Agent Reference

Agents are the building blocks of every Ema workflow. Each agent performs a specific task -- searching knowledge bases, generating responses, classifying input, calling external tools, or validating results. You compose agents into workflows by connecting their inputs and outputs on the Generative Workflow Engine (GWE) canvas.

This reference catalogs every agent available on the Ema Builder Platform, organized by function.

Agent Categories

CategoryDescriptionExample Agents
Search & RetrievalFind information from knowledge bases, the web, or connected applicationsKnowledge Search, Agentic Search and Respond, Deep Web Search, Document Synthesis
Response GenerationProduce text responses grounded in context, search results, or templatesRespond to a Query, Respond using Search Results, Fixed Response, Custom Agent
Classification & RoutingCategorize inputs and route workflows based on contentCategorizer, Categorize Conversations and Route, Thread Categorizer
Data ProcessingTransform, extract, and combine data between workflow stepsConvert to Text, Combine Text, Combine Search Results, JSON Extractor, Extract Entities, Custom Code Agent
Document GenerationCreate formatted documents, charts, and reportsGenerate Document, Chart Builder
External IntegrationExecute actions in third-party applicationsIntelligent Actions, App Navigator, Send Email, Sales Intelligence
Validation & QACheck outputs against rules, quality criteria, or business logicResponse Validator, Rule Validation, Abstain from Answering
Human CollaborationInvolve human reviewers in the workflowHuman Collaboration
Sentiment & FeedbackAnalyze tone, sentiment, and feedback signalsSentiment Analyzer, Feedback Sentiment Analyzer

Choosing the Right Categorizer

The platform offers several classification agents. Use this guide to pick the right one:

AgentBest forInput typeKey featureStatus
CategorizerMost new workflowsAny (via named inputs)Flexible multi-input classification with rulesCurrent
Categorize Conversations and RouteChat-based AI EmployeesChat conversationMulti-intent detection, human collaboration (ask user to pick), example query matchingCurrent
Thread CategorizerTicketing workflowsSupport ticket threadReads ticket title, description, and recent commentsCurrent
Text CategorizerSimple text classificationPlain textStreamlined, text-onlyDeprecated (use Categorizer)
Document CategorizerDocument classificationDocumentsDocument-only classificationDeprecated (use Categorizer)

Rules of thumb:

  • If your input is a chat conversation and you need intent routing, use Categorize Conversations and Route. It supports multi-intent detection and can ask the end user to choose when ambiguous.
  • If your input is a support ticket, use Thread Categorizer. It understands ticket structure (title, description, comments).
  • For everything else -- documents, emails, extracted data, plain text, or any combination -- use the Categorizer.

Core Agents

Core agents are general-purpose building blocks that apply across industries and use cases. Every Ema workspace has access to all core agents.

AgentCategoryDescription
Abstain from AnsweringValidation & QAStops a workflow branch from producing a response when the AI Employee should not answer
Agentic Search and RespondSearch & RetrievalIterative research agent that plans searches, discovers file metadata, and synthesizes answers with citations
App NavigatorExternal IntegrationBrowser automation agent that navigates web applications and performs UI-level actions
Categorize Conversations and RouteClassification & RoutingClassifies chat conversations into categories and routes to the appropriate workflow branch. Supports multi-intent detection and human collaboration.
CategorizerClassification & RoutingFlexible categorization of any input type using named inputs, deterministic rules, and LLM classification. Recommended for most new workflows.
Chart BuilderDocument GenerationGenerates charts and visualizations from tabular markdown data
Combine Search ResultsData ProcessingMerges and deduplicates search results from multiple sources with configurable weighting
Combine TextData ProcessingMerges multiple text inputs using LLM summarization or simple append mode
Conversation SummarizerData ProcessingConverts multi-turn chat conversations into concise search queries. Supports both simple concatenation and LLM-powered summarization.
Convert to TextData ProcessingDeterministic conversion of any well-known type to plain text
Custom AgentResponse GenerationGeneral-purpose LLM agent with configurable inputs, outputs, and instructions
Custom Code AgentData ProcessingExecutes custom JavaScript in a sandboxed environment for data transformation, conditional logic, and LLM calls
Deep Web SearchSearch & RetrievalMulti-strategy web search with AI-powered result synthesis
Document CategorizerClassification & RoutingDeprecated. Categorizes documents into predefined categories. Use the Categorizer with document named inputs instead.
Document SynthesisSearch & RetrievalAgentic document search with image and table support
Extract EntitiesData ProcessingSchema-driven entity extraction from documents and text
Feedback Sentiment AnalyzerSentiment & FeedbackClassifies feedback as positive, negative, or no feedback detected
Fixed ResponseResponse GenerationTemplate-based responses with variable substitution from workflow data
Generate DocumentDocument GenerationCreates formatted .docx documents from markdown with style guide support
Human CollaborationHuman CollaborationRoutes decisions to human reviewers with conversational, standard form, or custom form modes
Intelligent ActionsExternal IntegrationExecutes actions across 200+ connected applications via tool calling
JSON ExtractorData ProcessingExtracts values from nested JSON structures into flat key-value pairs
Knowledge SearchSearch & RetrievalSearches document knowledge bases using semantic retrieval with configurable data sources
Mark as Public ResponseValidation & QASets a boolean flag indicating whether a response should be publicly visible on tickets
Rerank Search ResultsSearch & RetrievalLLM-based reranking of combined search results for improved relevance
Respond to a QueryResponse GenerationGeneral-purpose response generation from any combination of inputs
Respond using Action Calling ResultsResponse GenerationFormats and narrates the outputs of external tool executions
Respond using Search ResultsResponse GenerationGenerates responses grounded in search results with source citations
Response ValidatorValidation & QAValidates generated responses against configurable quality and compliance criteria
Rule ValidationValidation & QAValidates documents or data against a defined rule set with pass/fail output
Sales IntelligenceExternal IntegrationRetrieves financial and company data from external APIs
Send EmailExternal IntegrationSends emails with attachment support, CC/BCC, HTML formatting, and read tracking
Sentiment AnalyzerSentiment & FeedbackDetailed sentiment classification with nuance and sub-category detection
Tag ExtractorData ProcessingExtracts tags from conversations using configurable mapping rules
Text CategorizerClassification & RoutingDeprecated. AI-powered text classification. Use the Categorizer for new workflows.
Thread CategorizerClassification & RoutingCategorizes support ticket threads based on title, description, and recent comments
Thread SummarizerData ProcessingSummarizes support ticket threads into concise overviews covering issue, actions taken, and status

Specialized Agents

Specialized agents are pre-trained for specific industry or domain tasks. They encapsulate domain expertise and are typically used as drop-in replacements for the Custom Agent when a particular use case is well-defined.

See the Specialized Agents Catalog for the full list.

Deprecated Agents

Some agents have been superseded by newer implementations. See Deprecated Agents for the list and migration guidance.


For internal implementation details (action registration, knowledge layer, skill bundles, and agent QA pipeline), see the internal agent reference supplement.

Last updated: Jul 3, 2026