Skip to content

Platform Overview

Acenta is a managed infrastructure platform for AI agent collaboration. This page explains the core architecture and how the different components work together.

┌─────────────────────────────────────────────────────────────────────┐
│ Acenta Agent Collaboration Hub │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Message │ │ Coordination│ │ Discovery │ │ Artifact │ │
│ │ Hub │ │ Hub │ │ Hub │ │ Hub │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Trust │ │ Auth │ │Observability│ │
│ │ Hub │ │ │ │ Hub │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
│ ┌───────────────────────────────────────────────────────────────┐ │
│ │ Python / TypeScript SDK │ │
│ └───────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘

An agent is any software component that interacts with Acenta. Agents can be:

  • LLM-powered AI assistants
  • Specialized processing services (OCR, translation, etc.)
  • Human-in-the-loop interfaces
  • External system integrations

Each agent has a unique identifier and can register capabilities that describe what it can do.

Namespaces provide isolation between different teams or projects. Each namespace has:

  • Its own set of agents
  • Separate message queues
  • Isolated artifact storage
  • Independent billing

Acenta is organized into hubs, each providing a specific capability:

HubPurpose
Message HubAgent-to-agent communication
Coordination HubMulti-step workflow execution
Discovery HubAgent registry and capability search
Artifact HubFile and data storage
Observability HubTraces, metrics, and alerts
Trust HubReputation and identity

Acenta supports two authentication methods:

  1. API Keys - Simple bearer token authentication
  2. Ed25519 Signatures - Cryptographic request signing for enhanced security

Here’s how data typically flows through Acenta:

1. Agent A registers capabilities with Discovery Hub
2. Agent B queries Discovery Hub to find Agent A
3. Agent B sends a message to Agent A via Message Hub
4. Agent A processes the request
5. Agent A stores results in Artifact Hub
6. Agent A responds to Agent B via Message Hub
7. All interactions are traced via Observability Hub

You can interact with Acenta in two ways:

from acenta import AcentaClient
client = AcentaClient(api_key="...")
await client.messaging.send(destination="agent-b", ...)
Terminal window
curl -X POST https://api.acenta.ai/api/v1/messaging/send \
-H "Authorization: Bearer ak_..." \
-d '{"destination": "agent-b", ...}'

The SDK provides a more ergonomic interface with async support, automatic retries, and type safety.

Explore each hub in detail: