Fabric profiles group related methods so services can implement only the authority they actually own. A gateway may expose several profiles while forwarding selected calls to deeper services.
Profile Map
| Profile | Current owner | Method examples | Notes |
|---|---|---|---|
| Core | All Fabric endpoints | initialize, capability/list, health/check | Required baseline |
| Conversation | Diminuendo | conversation/create, conversation/send, conversation/list | Client-facing session and transcript model |
| Presentation | Diminuendo and clients | presentation/update, presentation/element | Structured UI state and artifacts |
| Stream | Diminuendo, Podium, Ensemble | stream/start, stream/cancel, stream notifications | Shared streaming vocabulary |
| Runtime | Podium | runtime/deploy, runtime/instance.create, runtime/run.start | Agent lifecycle and execution |
| Inference | Ensemble | inference/models.list, inference/generate | Active model list and generation path |
| Resource | Unison | resource/get, resource/set, resource/list, resource/subscribe | Tenant-scoped configuration and resource state |
| Workspace | Chronicle | workspace/list, workspace/read, workspace/write, workspace/history | Versioned file authority |
| Sync | Unison and Chronicle | sync/subscribe, sync/push, sync/pull | Change propagation and reconciliation |
| Billing | Specified profile | billing/* | v1.1 protocol surface; implementation coverage depends on service |
Composition
A profile can be exposed directly by its owning service or projected by Diminuendo. For example:
- A first-party app may call Diminuendo for a conversation turn.
- Diminuendo may call Podium for runtime work.
- The agent may call Ensemble for inference.
- The same session may subscribe to Unison resource updates.
The client sees a coherent Fabric session, while each service keeps its own operational boundary.
Edge Adapter Fit
External protocols generally cover only a subset of Fabric profiles:
| Adapter | Good fit | Poor fit |
|---|---|---|
| ACP | Conversation, streaming, client session UX | Full internal runtime authority |
| MCP | Tool/resource exposure | Product session state |
| A2A | Agent-to-agent task handoff | Client transcript projection |
| AG-UI | UI events and interface state | Provider inference routing |
When an adapter cannot represent a Fabric concept directly, the adapter should expose the closest stable projection and keep Fabric metadata available behind the scenes.