Skip to content

Agents

TIE runs multiple agent configurations. Each agent has its own graph, tools, and behavior. All requests require a Bearer token from TIE Auth.

Pass the X-Agent-Id header:

Terminal window
curl -X POST https://your-tie-host/v1/chat/completions \
-H "X-Agent-Id: research-assistant" \
-H "Authorization: Bearer $TOKEN" \
-d '{"model": "anthropic/claude-sonnet-4-5", "messages": [...]}'

If omitted, the default agent (chatbot) is used.

AgentDescriptionMemorySafety
chatbotGeneral-purpose chatbotsharednone
elizaAI wellness coach — nutrition guidance, meal logging, supplement trackingsharednone
research-assistantWeb search and calculatorsharedLlamaGuard
rag-assistantDatabase search (RAG)isolatedLlamaGuard
command-agentCommand executionnonenone
bg-task-agentBackground task processingnonenone
  • Memory: shared — memories are accessible across all agents that use the shared pool. Memory: isolated — memories are scoped to that specific agent. See Memory for details.
  • Safety: LlamaGuard — user inputs and agent outputs are checked against Meta's Llama Guard content safety classifier before processing. Requests flagged as unsafe are rejected.

Memory scope is configured per agent — clients cannot override it. All agents support client-side tool calling via the tools parameter.

Eliza is a wellness-focused agent designed for the Vibrantly app. She helps users with nutrition guidance, meal logging, and supplement tracking.

What Eliza does:

  • Provides evidence-based nutrition advice (citing USDA, EFSA, WHO guidelines)
  • Tracks meals and supplements via client-side tools (food_log_with_image, log_supplement_intake, get_supplement_details)
  • Remembers user allergies, dietary preferences, and health goals across conversations
  • Refuses unsafe topics (extreme diets, medical diagnoses, pregnancy nutrition) and always checks known allergies before suggesting foods

How tools work with Eliza: Eliza's wellness tools (food logging, supplement tracking) are client-side — your app defines them in the tools parameter and handles execution. Eliza will call them when appropriate, and TIE returns the tool_calls for your app to process. See Tool Calling for the full flow.

Query GET /info to see all agents on your instance:

{
"agents": [
{
"key": "chatbot",
"description": "A simple chatbot.",
"memory_enabled": true,
"memory_scope": "shared"
},
{
"key": "eliza",
"description": "An AI wellness coach for the Vibrantly app — nutrition guidance, meal logging, and supplement tracking.",
"memory_enabled": true,
"memory_scope": "shared"
},
{
"key": "research-assistant",
"description": "A research assistant with web search and calculator.",
"memory_enabled": true,
"memory_scope": "shared"
}
],
"default_agent": "chatbot"
}