---
sidebar_position: 1
---

# Agents

In Synkora, an agent is the core product object. It combines model behavior, context, tools, surfaces, and operational settings into one unit you can manage and deploy.

## What an Agent Contains

A typical agent includes:

- identity: name, description, avatar
- behavior: system prompt and model configuration
- knowledge: attached knowledge bases and context files
- actions: enabled tools, OAuth apps, MCP servers, or custom integrations
- delivery surfaces: widget, API, messaging bots, extension, or mobile surfaces
- operational controls: billing, limits, API keys, roles, outputs, and automation settings

## What Makes Synkora Agents Different

Synkora agents are not just prompt wrappers. They are platform-managed objects that can be:

- created in the dashboard
- addressed through API keys
- deployed to multiple channels
- measured for usage and billing
- scoped by tenant and role

## Agent Lifecycle

1. Create the agent
2. Choose model and prompt
3. Attach knowledge
4. Enable tools
5. Test in chat
6. Deploy to one or more surfaces
7. Monitor usage and refine

## Surfaces

An agent can be exposed through:

- dashboard chat
- REST API
- web widget
- Slack
- WhatsApp
- Teams
- Telegram
- Chrome extension
- Flutter chat clients through widget-backed integration

## Related Pages

- [Knowledge Bases](/docs/concepts/knowledge-bases)
- [Tools](/docs/concepts/tools)
- [Conversations](/docs/concepts/conversations)
