> For the complete documentation index, see [llms.txt](https://docs.amesa.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.amesa.com/readme.md).

# Welcome to AMESA

## What is AMESA?

AMESA is a platform for building, training, and deploying **multi-agent AI systems** that optimize physical and industrial processes.

AMESA connects data, simulations, agents, training infrastructure, and runtime environments into a cohesive system that turns real-world domain knowledge into autonomous behavior.

The architecture below provides an overview of how the AMESA platform works:

<figure><img src="/files/DD3rumz9AL3JLGrFtRbJ" alt=""><figcaption></figcaption></figure>

### Why AMESA?

By unifying simulation, orchestration, training, and deployment into a single platform, AMESA enables teams to:

* Reduce time to deploy autonomous agents
* Leverage existing models, data, and controls
* Combine rule-based, learned, and ML-driven behavior
* Bridge the gap between operational expertise and AI

***

## From Data to Autonomy

AMESA supports a complete process from data to autonomy: first, historical data is used to create a simulator for agent feedback and to identify required agent skills. Then, using expert knowledge, agents are built, configured and trained on the simulation, learning the skills they need to control the system autonomously. Finally, agents are connected to live enterprise systems for closed-loop control or operator support.

Read a whitepaper to learn more.

{% file src="/files/8mhXQxMzn4UJAjfGEEmo" %}

<figure><img src="/files/tIrKSJMWby2jUS79k098" alt=""><figcaption></figcaption></figure>

### 🧩 Data to Autonomy Overview

#### 1. **Establish Agent Feedback (Data and Simulation)**

AMESA supports two ways to generate simulations:

* Upload **historical industrial data** (CSV format) to generate data-driven simulations automatically using the AMESA Simulation Lab.
* **Connect an existing simulation**, such as a physics model or emulator, using a Docker container.

These simulations provide a safe environment for skill agents to learn and be evaluated.

***

#### **2. Identify Agent Skills (Activity Clusters and Scenarios)**

Activity clusters represent different operating regions where the team of agents needs to behave differently to succeed. AMESA automatically identifies activity clusters by analyzing the historical data. These activity clusters can then be entered into the platform as different scenarios for agent training.

***

#### **3. Build Agents (Knowledge Components)**

AMESA allows you to build agents using expert knowledge components with one of three workflows:

**A. No-code workflow:** In the **Agent Orchestration Studio**, you can create skill agents without writing code by defining:

* **Goals** – what the agent is trying to achieve (e.g., maximize throughput, maintain temperature)
* **Constraints** – rules the agent must follow (e.g., stay within safe operating bounds)
* **Success Criteria** – signals that the agent is performing correctly

This no-code method allows domain experts to encode their expertise directly into agent logic.

**B. Publication workflow:** You can bring in your own logic and models using the **Agent Import API**.

Examples include:

* Python-based MPC and PID controllers
* LLM-powered agents
* Custom applications and heuristics
* Pretrained ML models

Once imported, these skill agents are available in the **Agent Orchestration Studio**—a no-code interface for assembling agents into a multi-agent system.

**C. Coding agent workflow:** Using the **AMESA Autonomy MCP Server**, you can use coding agents to write agent components and publish them to the Agent Orchestration Studio to use in agent designs.

Then use the **Agent Orchestration Studio** to visually compose and coordinate skill agents, perceptors, and orchestrators. This is where domain experts design system-level behavior using drag-and-drop components.

Once orchestrated, your multi-agent system connects to AMESA’s **Agent Cloud**, which leverages scalable infrastructure—such as Microsoft Azure or AWS Kubernetes clusters—to train and evaluate agents in simulation.

Training uses a reward-driven learning process that improves agent performance over time.

***

#### 4. **Deploy Agents**

Once trained, agents can be exported for deployment and connected to the production system using either:

* The **AMESA runtime server** connects to the production environment using MQTT, OPCUA or HTTP, for use with HMI, DCS, SCADA, or any IoT platform
* The **AMESA runtime app** connects directly to the PLC

This closes the loop from simulation to action—turning data into autonomy at scale.

***

## Quick Links

Find articles on key topics with these links.

### Try Out a Tutorial

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="/pages/NrhbGACyYPP2bF2tVMWp"><strong>Material Fusion</strong></a></td><td>Build agents for a realistic use case with step by step instructions.</td><td></td><td><a href="/files/V6RBFgZ5V5TGVduZWufZ">/files/V6RBFgZ5V5TGVduZWufZ</a></td><td></td></tr></tbody></table>

### Import Agents and ML-Models to AMESA

You can use any model, API, or Python algorithm with AMESA for training agent systems, adding perception, analysis, and communication, and making decisions. See how to configure different types of modules in the UI and by publishing them via the data science workflow for agent system design, training, and deployment.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Create a data-driven simulation</strong></td><td>Use your historical dada and our no-code simulation tool to create a data-driven simulation.</td><td></td><td></td><td><a href="/pages/ISrGz8Vlq0BBAzke5oMB">/pages/ISrGz8Vlq0BBAzke5oMB</a></td></tr><tr><td><strong>Integrate a machine learning model</strong></td><td>Use existing ML models for machine vision, prediction, or analysis in AMESA agent systems</td><td></td><td></td><td><a href="/pages/ZJ3ZpGZbyPVbvUfaz4p2">/pages/ZJ3ZpGZbyPVbvUfaz4p2</a></td></tr><tr><td><strong>Integrate a language model</strong></td><td>Set up an LLM call to add communication to your agent system</td><td></td><td></td><td><a href="/pages/h2iZg2wO4PXt2YSZzHYr">/pages/h2iZg2wO4PXt2YSZzHYr</a></td></tr><tr><td><strong>Integrate a programmed algorithm</strong></td><td>Configure any Python algorithm, such as a PID controller or optimization algorithm, as a skill agent in AMESA</td><td></td><td></td><td><a href="/pages/2Qg5PgcxVuYfNyRNYTrF">/pages/2Qg5PgcxVuYfNyRNYTrF</a></td></tr><tr><td><strong>Integrate third-party software</strong></td><td>Use an API call to external software as a skill agent in AMESA</td><td></td><td></td><td><a href="/pages/krGlxwbxhFED6KH2cLQL">/pages/krGlxwbxhFED6KH2cLQL</a></td></tr><tr><td><strong>Integrate a simulator</strong></td><td>Configure your simulator to work with AMESA</td><td></td><td></td><td><a href="/pages/Y2xlB5zyF1ZsURn90eVj">/pages/Y2xlB5zyF1ZsURn90eVj</a></td></tr><tr><td><strong>Publish to the platform</strong></td><td>Upload configured models and algorithms to the AMESA UI with one CLI command</td><td></td><td></td><td><a href="/pages/YUo2kF8kkHuslmfSV7Xo">/pages/YUo2kF8kkHuslmfSV7Xo</a></td></tr></tbody></table>

### Create Modular Skill Agents

AMESA multi-agent systems are built on modular skills that break down a task into separate parts. Learn how to create skill agents to train with deep reinforcement learning.

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><p><strong>Create skill agents with goals and constraints</strong></p><p>Create skills agents with subject matter expertise by configuring goals and constraints for learning</p></td><td></td><td></td><td><a href="/pages/V88QQUOECZsoD2OVMUXs">/pages/V88QQUOECZsoD2OVMUXs</a></td></tr><tr><td><strong>Create skill agents with rewards using the SDK</strong></td><td>Create skill agents that learn with rewards and access additional teaching tools in Python</td><td></td><td><a href="/pages/kr39YdlUWJIv7gLOdw1Y">/pages/kr39YdlUWJIv7gLOdw1Y</a></td></tr><tr><td><strong>Publish to the platform</strong></td><td>Upload skill agents configured with the SDK to the AMESA UI for training and deployment</td><td></td><td><a href="/pages/YUo2kF8kkHuslmfSV7Xo">/pages/YUo2kF8kkHuslmfSV7Xo</a></td></tr></tbody></table>

## Deploy Multi-Agent Systems

Once AMESA agentic systems are designed and trained, you can export them to the AMESA runtime to connect with your system. Learn how to deploy an agent within the runtime container and how to use AMESA's tools to analyze agent behavior during both training and deployment.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Evaluate the performance of your multi-agent system</strong></td><td>Evaluate performance using the AMESA benchmarking feature</td><td></td><td></td><td><a href="/pages/QVjLgHMCh34aVmuTPRdh">/pages/QVjLgHMCh34aVmuTPRdh</a></td></tr><tr><td><strong>Deploy a AMESA multi-agent system</strong></td><td>Export a multi-agent system and connect to the AMESA runtime container</td><td></td><td></td><td><a href="/pages/vxoUPWfg1aVeRm0Tcc1y">/pages/vxoUPWfg1aVeRm0Tcc1y</a></td></tr><tr><td><strong>Connect the multi-agent system to your production system</strong></td><td>Connect the AMESA runtime container to your system for deployment</td><td></td><td></td><td><a href="/pages/mhiNGHjS397z9qIECnX0">/pages/mhiNGHjS397z9qIECnX0</a></td></tr><tr><td><strong>Audit multi-agent system behavior with the historian</strong></td><td>Use the AMESA historian to analyze system behavior in detail</td><td></td><td></td><td><a href="/pages/ZQOg3cBKoBahrNAkLStf">/pages/ZQOg3cBKoBahrNAkLStf</a></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.amesa.com/readme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
