Orchestrate, observe, and debug
multi-agent runs.
The Console is the operator surface for MACP. Launch scenarios, watch live runs over SSE, inspect the canonical event stream, and explore historical analytics — all against the Examples Service and Control Plane, or against a rich local demo dataset.
Orchestration launchpad
Browse scenario packs, fill a schema-driven launch form, compile with the Examples Service, and submit a whitelisted-safe RunDescriptor to the Control Plane.
Live run observability
SSE-backed execution graph, node inspector, signal rail, live decision panel, and policy governance — all updated as canonical events arrive.
Historical analysis
Run history, pairwise comparison, Prometheus metrics with percentile KPIs, circuit breaker timeline, and Jaeger trace deep-links when configured.
Architecture
The browser never calls upstream services directly. A Next.js route-handler proxy injects auth and forwards. The Control Plane observes the Runtime read-only; agents drive the session.
Under the observer-only Control Plane model (RFC-MACP-0004 §4), agents authenticate directly to the Runtime via macp-sdk-python / macp-sdk-typescript. The Control Plane reads envelopes off a read-only StreamSession and projects them for the UI. The HTTP bypass endpoints (/runs/:id/messages, /signal, /context) are removed and return 410 Gone.
Scenario packs
A pack is a folder of versioned scenarios. Each scenario compiles twin artifacts: a Control-Plane-safe run descriptor, and per-agent bootstrap files.
- Pack — a bundle of related scenarios (e.g.
fraud,lending) with metadata inpack.yaml. - Scenario version — an immutable
scenario.yaml+templates/*.yaml. Inputs are validated against a JSON Schema. - Launch Schema — the form the Console renders. Carries defaults,
policyHints, participant bindings, and expected decision kinds. - Compile — merges schema defaults, template defaults, and user inputs; validates; and produces a pre-allocated
sessionId(UUID v4). - Twin artifacts — a scenario-agnostic
RunDescriptorgoes to the Control Plane; aBootstrap + scenarioSpecis handed to each spawned agent so it can open its gRPC channel and (for the initiator) callSessionStart.
Run flow
From clicking Launch to watching a live run — five steps, three services.
- Compile —
POST /launch/compileagainst the Examples Service. - Validate —
POST /runs/validateagainst the Control Plane (optional but default-on). - Submit —
POST /runswith the whitelisted-safe descriptor. Response includesrunId,sessionId,traceId. - Stream — the workbench opens
GET /runs/:id/stream?includeSnapshot=true(SSE) and consumessnapshot,canonical_event,heartbeatframes. - Workbench — the graph, node inspector, signal rail, and decision panel render from the projection and live event feed.
How the Console uses each service
Examples Service
- Scenario catalog (`/packs`, `/scenarios`) — powers the catalog + detail pages.
- Agent profiles (`/agents`) — powers the agent catalog.
- Launch schema + compile — powers the Launch form and the one-shot bootstrap.
Control Plane
- Run lifecycle (`/runs`, validate, cancel, clone, archive).
- State projection + canonical events (per-run and cross-run).
- SSE live stream — `/runs/:id/stream`.
- Observability: metrics, traces, audit, readiness, circuit breaker.
- Runtime manifest / modes / roots and the policy registry (pass-through).
Documentation
Deep-dives for both repos. UI Console docs ship with this app; Examples Service docs are synced from the upstream repo.
UI Console
Browse all →Architecture, API integration, feature matrix, changelog, and backend repo notes for this app.
- API integrationThis document covers how the UI Console talks to its two upstream services. Endpoint schemas and request/response details live in the upstr…
- ArchitectureBuild a MACP UI that behaves like an execution operations console:
- Backend repo notesThis file is a **pointer index** into the upstream repositories the UI Console integrates with. Endpoint schemas, request/response shapes,…
- ChangelogMoves the UI Console and Examples Service docs out of the marketing website and into the Console app itself at `/docs`. Operators now read…
- Feature matrix
Examples Service
Browse all →Scenario authoring, launch compilation, agent hosting, and the worker bootstrap contract.
- Adding a Framework HostThis guide explains how to add support for a new agent framework (e.g., AutoGen, Semantic Kernel, OpenAI Agents SDK).
- API ReferenceAll endpoints return JSON. Error responses follow the format:
- ArchitectureThis page covers only the examples-service internals (catalog, compiler, hosting). For the MACP runtime's own architecture — layer structur…
- DeploymentThe repo is **fully platform-agnostic**. The `Dockerfile` is the only deployment contract — no platform-specific config files in the repo.…
- Direct-agent-auth in the examples-serviceLast updated: 2026-04-22 (AUTH-2 JWT-only, PolicyRegistrar, ambient signals).