Source: github.com/sint-ai/sint-agents — React 19, Redux Toolkit 2.5, 31 feature modules, 110+ test files, 60+ feature flags.
Architecture
- Gateway WebSocket — Real-time bidirectional communication (preferred)
- REST API — Fallback when WebSocket is unavailable
- Mock data — Offline development mode
Core Modules
🎛️ Conductor — Multi-Agent Orchestration
The Conductor is the Console’s primary interface for managing SINT Protocol operations. It maps directly to the gateway’s API surface.Conductor Dashboard
Real-time overview of active runs, agent status, and system health. Shows running agents, pending approvals, recent evidence events, and risk distribution.Route:
/app/conductorApproval Gates
Human-in-the-loop approval queue for T2+ operations. Operators can approve, deny, or escalate pending agent actions with full context (token details, risk tier, constraint values).Route:
/app/conductor/approvalsPolicy Editor
Create, edit, toggle, and delete policy rules. Policies define constraints (force limits, velocity caps, geofences) and conditions (agent ID, resource type, action category).Route:
/app/conductor/policyAPI: POST/PATCH/DELETE /conductor/policiesEvidence Browser
Browse and filter the SHA-256 hash chain evidence ledger. Filter by run, event type, time range. View chain integrity status and generate proof receipts for audit.Route:
/app/conductor/evidenceGoal Monitor
Track active agent goals and monitor for goal hijacking attempts. The goal hijack detector (25+ patterns, 0.6 confidence threshold) surfaces suspicious activity in real-time.Route:
/app/conductor/goalsServer Registry
Monitor connected MCP servers, their capabilities, and health status. Register new servers, view tool catalogs, track connection stability.Route:
/app/conductor/servers🖼️ Canvas — Visual Workflow Builder
A drag-and-drop flow editor for composing multi-agent workflows. Built with React Flow (@xyflow/react). 13 node types:| Node | Purpose |
|---|---|
agent | AI agent execution node |
task | Task assignment and tracking |
conductor_run | SINT Protocol governed run |
mcp_server | MCP tool server integration |
policy | Policy checkpoint / gate |
chat | Chat interaction node |
trigger | Flow start (manual, webhook, scheduled) |
condition | Conditional branching (expression evaluation) |
output | Result collection / logging |
swarm | Multi-agent swarm coordination |
n8n_workflow | n8n integration node |
| Template | Description |
|---|---|
| Social Media Pipeline | Content generation → review → publish |
| Market Analysis | Data gathering → analysis → report |
| Research & Summarize | Web scrape → summarize → output |
| Multi-Agent Consensus | Multiple agents → voting → decision |
| RAG: Document Ingestion | Upload → chunk → embed → store |
| RAG: Knowledge Query | Query → retrieve → generate response |
| NEXUS: Startup MVP | Idea → research → prototype → test |
/app/canvas
📊 Operator — Operations Management
Tasks (Kanban)
Task management with Kanban board, status tracking, auto-assignment, checkout locking, and activity logs. Linked to conductor runs for full traceability.Route:
/app/operator/tasksTraces
Execution traces with detailed step-by-step logs, timing data, and gateway message history. Drill into any agent run to see exactly what happened.Route:
/app/operator/tracesSessions
Active session management — view connected agents, session state, message history, and real-time activity.Route:
/app/operator/sessionsMemory
Agent memory browser — view shared context, cross-session learning data, and memory entries with importance scoring.Route:
/app/operator/memory🧠 Intelligence
Agent intelligence dashboard with:- Activity Feed — Real-time stream of all agent actions
- Skills Manager — View, configure, and install agent skills
- Stats Dashboard — Aggregated metrics: actions/hour, success rate, cost/action
- Trajectory Page — Visualize agent decision paths over time
/app/intelligence
💰 Web3 & Trading
Web3 Dashboard
Multi-chain wallet management (EVM, Solana, Cosmos). Token balances, transaction history, DeFi panel, send/receive modals, and token swap via integrated DEX aggregator.Route:
/app/web3Trading Dashboard
Real-time price feeds (via API integration), interactive charts (lightweight-charts), portfolio tracker, and position management.Route:
/app/trading🏪 Marketplace
Agent marketplace with:- MCP server discovery and installation
- Skill/plugin catalog with filtering
- Community-contributed templates
- n8n workflow import
/app/marketplace
📈 Metrics & Observability
- Metrics Dashboard — System-wide KPIs: latency, throughput, error rates, cost tracking
- Observability Page — Deep diagnostics, log aggregation, anomaly detection alerts
- Cost Tracking — Per-agent, per-run cost breakdown with budget alerts and predictions
/app/metrics, /app/observability
State Management
The Console uses Redux Toolkit 2.5 with 31 operator feature slices:| Category | Slices |
|---|---|
| Orchestration | conductorSlice, canvasSlice, canvasExecutionSlice |
| Agents | agentSlice, handoffSlice, sharedContextSlice |
| Tasks | taskSlice, scheduleSlice, templateSlice |
| Governance | approvalSlice, trustPolicySlice, auditSlice |
| Monitoring | metricsSlice, anomalySlice, runEventSlice, sessionSlice |
| Intelligence | intelligenceSlice, operatorSlice (traces) |
| Finance | budgetSlice, tradingSlice, web3Slice |
| Infra | notificationSlice, marketplaceSlice, webhookSlice |
Gateway Integration
The Console connects to SINT Protocol’s gateway server via the GatewayClient — a WebSocket client implementing JSON-RPC 2.0 with Ed25519 authentication.Real-Time Event Types
| Event | Source | Handler |
|---|---|---|
conductor.run.* | Run lifecycle (created, updated, completed) | conductorSlice |
conductor.step.* | Step execution progress | conductorSlice |
conductor.approval.* | Approval gate triggered | approvalSlice |
conductor.evidence.* | Evidence ledger entry | conductorSlice |
conductor.agent.status | Agent heartbeat / status change | agentSlice |
conductor.server.status | MCP server connect/disconnect | conductorSlice |
agent.heartbeat | Periodic agent health check | agentSlice |
handoff.* | Agent-to-agent task handoff | handoffSlice |
shared-context.update | Shared context synchronization | sharedContextSlice |
audit.entry | Audit log entry | auditSlice |
budget.updated | Budget change notification | budgetSlice |
trust.policy.updated | Policy rule change | trustPolicySlice |
trust.evaluation | Real-time policy evaluation result | trustPolicySlice |
anomaly.detected | Anomaly detection alert | anomalySlice |
run-event.* | Run stdout/event streaming | runEventSlice |
Connection Resilience
- Automatic reconnection with exponential backoff (800ms base)
- Nonce-based challenge-response authentication
- Device identity persistence (Ed25519 keypair in localStorage)
- Status tracking:
disconnected → connecting → connected
Feature Flags
The Console uses a centralized feature flag system (60+ flags) allowing individual features to be enabled/disabled without code changes:Full Feature Flag List
Full Feature Flag List
Core:
gatewayEnabled, gatewayChat, gatewayFirstDataConductor: conductor, conductorGoals, conductorApprovals, conductorPolicy, conductorServers, conductorEvidence, conductorStateMachine, conductorContextTools, conductorEvidenceChain, conductorPersonaCanvas: canvasEditor, canvasExecution, workflowTemplates, n8nIntegrationTasks: tasksKanban, taskRunLink, taskAutoAssign, taskActivityLog, taskWorker, taskCheckoutLocking, runTemplatesAgent Management: agentManager, agentHeartbeat, agentHierarchy, agentConfigRevisions, agentSoulConfig, agentHandoffs, sharedContextIntelligence: crossSessionLearning, confidenceScoring, progressiveTrust, failureAnalysis, anomalyDetectionObservability: traces, sessions, observabilityDashboard, metricsDashboard, costTracking, costPredictionFinance: web3Dashboard, web3Swap, tradingDashboardInfrastructure: approvalGates, policyEditor, memoryPanel, schedules, webhooks, dataExport, mcpMarketplace, globalSearch, notificationCenter, openclawSettings, dryRunMode, rollbackEngine, humanAiCollaboration, dashboardSummaryHow Console Maps to Protocol
The Console is the visual layer on top of SINT Protocol. Every Console action maps to a protocol operation:| Console Action | Protocol Endpoint | Package |
|---|---|---|
| Create run | POST /v1/intercept | @sint/gate-policy-gateway |
| Approve action | POST /v1/approvals/:id/approve | Gateway server |
| Create policy | POST /conductor/policies | @sint/gate-policy-gateway |
| View evidence | GET /v1/ledger | @sint/gate-evidence-ledger |
| Generate proof | POST /v1/ledger/proof | @sint/gate-evidence-ledger |
| Register agent | POST /v1/a2a/agents | @sint/bridge-a2a |
| Check budget | GET /v1/economy/balance/:id | @sint/bridge-economy |
| Canvas execute | Multiple intercepts (batch) | @sint/gate-policy-gateway |
| MCP tool call | POST /v1/intercept (MCP bridge) | @sint/bridge-mcp |
Tech Stack
| Layer | Technology |
|---|---|
| Framework | React 19 |
| State | Redux Toolkit 2.5 (31 slices) |
| Routing | React Router 7 (32 routes) |
| Flow Editor | @xyflow/react (React Flow) |
| Charts | Recharts + lightweight-charts |
| 3D | Three.js + @react-three/fiber |
| Web3 | wagmi, viem, ethers, @solana/web3.js, @cosmjs |
| Auth | OIDC (react-oidc-context) + Ed25519 device identity |
| Validation | Zod |
| Real-time | WebSocket JSON-RPC 2.0 |
| Testing | Vitest — 110+ test files |
| Build | Vite |
Getting Started
SINT Protocol
The governance engine the Console controls
Architecture
System architecture and package map