Key Characteristics
- Autonomy: Agents can make decisions, delegate subtasks to each other, and generate results on behalf of users.
- MCP Integration: Agents use the Model Context Protocol (MCP) to interact with the Coral Server and other agents.
- Threaded Coordination: Agents collaborate through communication threads, allowing for structured and traceable interactions.
- Configurability: Agents can be fine-tuned using options defined in their
coral-agent.toml.
Agent Types
- Registry Agents: These are the base agent definitions (templates) available in the Agent Registry.
- Agent Instances: When a session is created, the server instantiates one or more agents based on the registry definitions. These instances run in isolated processes (e.g., as Docker containers).
Getting Started
If you’re building applications, you have several paths to get started with agents:- Use Pre-built Agents: Browse the Coral Marketplace to find agents developed by the community.
- Coralize Existing Tools: Use the Coralizer CLI to turn existing MCP servers or tools into Coral agents.
- Build from Scratch: Use our templates to build custom agents using frameworks like Python or Node.js.
Adding Agents to the Coral OS
To add an agent to your Coral OS environment, you need to:- Define the Agent: Create a
coral-agent.tomlfile (Edition 3). - Package the Agent: Containerize the agent using Docker (recommended) or as a local executable.
- Register the Agent: Add the agent definition to your Coral Server’s Registry.