Book a consultation

Solace Agent Mesh: Agentic AI on an Event Mesh, Explained

Solace Agent Mesh Architecture: Entrypoints, Executors and Agents

Solace Agent Mesh architecture explained: the three Go workloads, how a request flows over the broker, agents as configuration, and where it gets hard.

Vladimir Romanov


Solace Agent Mesh architecture answers one design question: how do you run many AI agents, their tools and their users’ sessions so that each piece can scale, fail and be secured on its own? Solace’s answer, after the Go rewrite of September 2026, is three separate workloads that never call each other directly. An Entrypoint Executor takes requests in, an Agent-Workflow Executor runs the agents, a Secure Tool Runtime runs their tools, and a Solace event broker carries every message between them. This page explains each part as of October 2026, how a request flows, and where the design gets hard.

It belongs to the Solace Agent Mesh overview in the Solace cluster.

The three workloads in the Solace Agent Mesh architecture

The architecture overview describes three workload classes plus a control plane:

WorkloadWhat it doesHow it scalesTrust position
Entrypoint ExecutorTerminates web chat, Slack, Teams, email, MCP and event mesh inputs; authenticates the user (OIDC), attaches a session, publishes the taskSingle replica on Kubernetes, because sessions need affinityThe only workload facing untrusted input
Agent-Workflow ExecutorLoads agent configurations, runs the LLM loop, dispatches tool calls, executes workflowsHorizontally, stateless, many agents per processHolds LLM credentials and reasoning state; reachable only through the broker
Secure Tool RuntimeRuns Python scripts and Go binaries as sandboxed subprocessesHorizontallyIsolated so a bad tool “cannot reach Agent-Workflow Executor memory or the session”
Platform ServiceManages agents, deployments, RBAC and audit over HTTP APIsSeparate from the request pathControl plane

Why split it three ways? Because each part fails differently. The entrypoint faces the internet or the corporate network, so it is where identity is checked and where an attacker arrives first. The executor holds the LLM API keys and every agent’s reasoning state, so it should be reachable by nothing except the broker. The tool runtime runs code that someone other than Solace wrote, sometimes code an LLM chose to call with arguments it generated, so it is the part most likely to misbehave. Putting those three concerns in one process, as many agent frameworks do, means a bad tool can read the keys. Solace’s design applies the same thinking a plant applies to zones and conduits: separate what you trust differently, and make every crossing explicit.

Two stores sit beside them. Sessions (conversation history and checkpoints) live in SQLite, PostgreSQL or memory, and are owned by the entrypoint. Artifacts (documents, images, datasets) live in a filesystem, S3, Google Cloud Storage, Azure Blob or memory, and all three workloads can read and write them.

How a request flows through the Solace Agent Mesh architecture

An agent request flowing through Solace Agent Mesh Across the top are the Entrypoint Executor, Agent A on the Agent-Workflow Executor, and peer Agent B. A horizontal Solace event broker band runs across the middle. Across the bottom are the session store, the Secure Tool Runtime and the artifact store. Numbered arrows show the flow: one, the entrypoint publishes the task with a signed token; two, Agent A receives it on its request topic; three, Agent A sends a tool call through the broker to the Secure Tool Runtime, which writes large results to the artifact store; four, Agent A delegates a subtask to Agent B through the broker; five, status updates and the final response flow back to the entrypoint. The entrypoint keeps conversation state in the session store. One request, five hops, all through the broker Entrypoint Executor web, Slack, MCP, events Agent A Agent-Workflow Executor Agent B (peer) found by its agent card Solace event broker: A2A messages on topics Session store PostgreSQL in production Secure Tool Runtime sandboxed Python and Go Artifact store S3, GCS or Azure Blob 1 5 2 3 4 4 1 The entrypoint authenticates the user, attaches a session and publishes the task with a signed token. 2 Agent A's executor receives it on the agent's request topic and starts the LLM loop. 3 Tool calls go to the Secure Tool Runtime; large results are stored as artifacts, not put in the prompt. 4 Agent A delegates a subtask to Agent B, which it found through Agent B's published agent card. 5 Status updates stream back on the broker, then the final response reaches the entrypoint and the user.
No workload knows where another one runs. That is what lets the agent executor scale out without coordination, and it is also why a broker outage stops every agent at once.

In words, using the topic names from Solace’s A2A protocol page:

  1. The entrypoint publishes. A user asks a question in Teams. The entrypoint checks identity and scopes, signs a per-task token carrying them, and publishes a message/stream request to <namespace>/a2a/v1/agent/request/<agentName>.
  2. An executor picks it up. Whichever Agent-Workflow Executor hosts that agent receives the message and starts the reasoning loop. The agent verifies the token’s signature instead of running its own RBAC.
  3. Tools run in the sandbox. Each tool call is executed by the Secure Tool Runtime. If the result is large, Smart Context Management stores it as an artifact, and the model gets “a reference, a schema, and the tools to operate on it” (Solace).
  4. Agents delegate. If the task needs another skill, the agent sends a subtask to a peer it learned about from the discovery/agentcards topic.
  5. Results stream back. Status updates move through submitted, working and a final state, and the entrypoint relays them to the user.

Agents are configuration, not code

This is the biggest change from the Python framework. In the Go runtime, Solace says “a single executor commonly runs dozens of agents, bound only by available CPU”. An agent is a definition: a model, instructions and a list of tools. Adding an agent is a configuration change, not a new deployment, which matters when a team wants twenty narrow agents rather than one general one.

Logic lives in tools. The tools documentation lists five kinds: built-in tools, MCP tools, remote Python or Go tools built with Solace’s tool SDKs, OpenAPI tools generated from a specification, and SQL tools for PostgreSQL, MySQL, SQLite, SQL Server and Oracle. Remote tools declare a timeout and run under an isolation mode; bwrap is the production choice on Linux, and direct is for development only.

Event-driven versus request-driven agents

Two hands with markers sketching boxes, lists and arrows on a whiteboard during a design session
The hard design work is on the whiteboard: which events start an agent, which agent may call which tool, and where a person must approve.

A request-driven agent waits to be asked. Someone types a question; the agent answers. Most agent products work this way, and Agent Mesh supports it through chat, API and MCP entrypoints.

An event-driven agent is started by something that happened. Agent Mesh lists the event mesh as an entrypoint, so a business event, such as a quality hold published by MES or a downtime record, can start a task with no human in the chat. That is the pattern a broker vendor is best placed to offer, and the one with most value in a plant, because events arrive whether or not anyone is watching. It also needs most care: an agent that fires on every event needs filters, rate limits and an owner. Topic design decides what an agent can subscribe to, which is why Solace topics and wildcards is worth reading before building one.

Deployment shapes

ShapeWhat runsFit
Desktop appOne process with an in-memory broker and the UIEvaluation and building only
DistributedSeparate processes per workload, joined by a real Solace brokerTesting the production topology
KubernetesA Helm chart, one pod per workload, external PostgreSQL and object storageSolace’s recommended production shape

Two container images ship on separate version cycles: one for the entrypoint, executor and Platform Service, and a heavier one for the tool runtime, which bundles LibreOffice, FFmpeg and ImageMagick. Self-hosted and Solace Cloud options are compared on editions and licensing.

What changed from the Python architecture

The archived Python framework combined the Solace AI Connector, Google’s Agent Development Kit and A2A, with an orchestrator agent that broke tasks down, gateways for REST, web and Slack, and plugins. The Go runtime keeps the broker-centred idea but renames gateways as entrypoints and moves task routing into the runtime. Whether a distinct orchestrator agent survives in the Go version is not clear from the public docs as of October 2026, so ask.

Where it gets hard

  • The broker is a hard dependency. Every hop crosses it. Size, monitor and make it highly available like any production broker; see Solace high availability.
  • The entrypoint is a single replica on Kubernetes. Ask how failover and session recovery behave.
  • Agent sprawl. Agents are cheap to add, so they multiply. Without naming, ownership and review, nobody knows which agent touched what.
  • Tool permissions are the real security boundary. Access to an agent implies access to its built-in tools. Scope custom tools with required_scopes and keep write tools rare.
  • Network placement. An executor that reaches plant systems must cross the plant’s zones and conduits. That design belongs in an OT network assessment.

Related: Solace Agent Mesh overview · Solace Agent Mesh MCP and A2A · Solace event mesh · Solace hub

Frequently asked questions

What are the main components of Solace Agent Mesh?

As of October 2026 there are three runtime workloads: the Entrypoint Executor, which authenticates requests and attaches sessions; the Agent-Workflow Executor, which runs the LLM loop for many agents; and the Secure Tool Runtime, which runs Python and Go tools in sandboxes. A Platform Service manages agents, deployments, RBAC and audit. A Solace event broker connects them.

How are agents defined in Solace Agent Mesh?

Agents are configuration, not separately deployed code. An agent's definition names its model, instructions and tools, and one Agent-Workflow Executor can host dozens of agents, limited by CPU. Custom logic goes into tools, written in Python or Go and run in the Secure Tool Runtime, or into connectors such as MCP, OpenAPI and SQL tools.

What changed when Agent Mesh moved from Python to Go?

The Python framework was built on the Solace AI Connector and Google's Agent Development Kit, with an orchestrator agent, gateways and plugins. The Go runtime of September 2026 regroups that into three event-driven workloads, renames gateways as entrypoints, treats agents as configuration and sandboxes every tool. Solace says it gives smaller, faster executables with better concurrency.

How does Solace Agent Mesh run on Kubernetes?

Solace recommends a Helm chart with one pod per workload class. The Entrypoint Executor runs as a single replica because it needs session affinity; the Agent-Workflow Executor and Secure Tool Runtime scale horizontally. Sessions go to an external PostgreSQL database and artifacts to S3, Google Cloud Storage or Azure Blob storage.

What is Smart Context Management in Agent Mesh?

It is a feature of the Go runtime that keeps large tool results out of the model's context window. The result is stored as an artifact, and the model receives a reference, a schema and tools to work on it. That keeps token use and cost down when a tool returns a large dataset, such as a week of historian data.

References and further reading

  1. Architecture Overview (Solace Agent Mesh) · SolaceThe primary source for the workloads, trust boundaries, storage and deployment shapes on this page.
  2. Configuring Tools (Solace Agent Mesh) · Solace
  3. One Runtime, Many Agents: Solace Agent Mesh Rebuilt in Go · Solace
  4. Agent-to-Agent Protocol (Solace Agent Mesh) · Solace
  5. solace-agent-mesh (archived Python repository) · SolaceLabs on GitHubDescribes the Python-era architecture: Solace AI Connector, Google ADK, orchestrator and gateways.

← Agent Mesh

Have a project that needs technical ownership?

Send us the situation. If it is not something we should take on, we will say so.