Skip to Content

isA Console

Web-based management dashboard for agents, models, MCP tools, and platform administration.

Overview

isA Console is a Next.js 16 application (React 19) that provides a unified control center for the isA platform. It integrates with App SDK packages (@isa/core, @isa/hooks, @isa/theme, @isa/ui-web) and proxies 8 backend services.

Latest Updates (2026-05-17)

  • Customer service agents now have a dedicated control plane under /dashboard/customer-service.
  • Per-agent prompt, knowledge, conversation, and deployment pages support the service-agent workflow.
  • Developer pages now cover API keys, webhooks, SDKs, code examples, settings, and personalized quickstart snippets.
  • Console API routes proxy customer-service agent, conversation, and model operations.

Quick Start

pnpm install cp .env.example .env.local pnpm run dev # Open http://localhost:5173

Features

Developer Tools

SectionDescription
PlaygroundInteractive agent and MCP testing with chat, config panels, code export
MCP PlatformBrowse servers, tools, skills, prompts, and resources
Model PlatformCatalog, deployments, training, evaluation, analytics, prediction
AgentsCreate, manage, and configure agents with templates and multi-agent teams
JobsStart, monitor, stop, and view results for background jobs — see Long-Running Tasks

Account Management

SectionDescription
API KeysGenerate and manage API credentials
UsageMonitor token usage, request counts, and costs
SubscriptionBilling and plan management
SettingsAccount preferences and theme

Architecture

┌─────────────────────────────────────────────────┐ │ isA Console (Next.js 16) │ │ ┌──────────┐ ┌──────────┐ ┌──────────────────┐│ │ │Playground│ │MCP Tools │ │Model Platform ││ │ │Agent Chat│ │Servers │ │Deploy • Train ││ │ │Config │ │Skills │ │Evaluate • Analyze││ │ └──────────┘ └──────────┘ └──────────────────┘│ │ ┌──────────┐ ┌──────────┐ ┌──────────────────┐│ │ │ Agents │ │ API Keys │ │ Usage & Billing ││ │ │Create │ │ Manage │ │ Monitor • Export ││ │ │Templates │ │ Generate │ │ Subscription ││ │ └──────────┘ └──────────┘ └──────────────────┘│ └──────────────────────┬──────────────────────────┘ ↓ Next.js API rewrites ┌─────────────────────────────────────────────────┐ │ Backend Services │ │ Auth:8201 • Session:8203 • Model:8082 │ │ MCP:8081 • Agent:8080 • Billing:8216 │ │ Org:8212 • Payment:8207 • Vibe:8240 │ └─────────────────────────────────────────────────┘

Pages

/ Landing page /login, /register Authentication /dashboard Overview (stats, requests, costs) /dashboard/playground Agent & MCP testing interface /dashboard/mcp/* MCP servers, tools, skills, prompts, resources /dashboard/models/* Catalog, deployments, training, evaluation, analytics /dashboard/agents/* Agent management, creation, templates, multi-agent /dashboard/customer-service /dashboard/customer-service/[id]/prompt /dashboard/customer-service/[id]/knowledge /dashboard/customer-service/[id]/conversations /dashboard/customer-service/[id]/deployment /dashboard/developer/api-keys /dashboard/developer/webhooks /dashboard/developer/sdks /dashboard/developer/code-examples /dashboard/developer/settings /dashboard/api-keys API key management /dashboard/usage Usage analytics /dashboard/subscription Billing & plans /dashboard/settings Account settings

Tech Stack

ToolPurpose
Next.js 16App Router framework
React 19UI library
TypeScript 5Language (strict mode)
Tailwind CSS 4Styling
SWR 2.4Data fetching & caching
Recharts 3.7Analytics charts
@isa/corePlatform service clients
@isa/hooksReact hooks
@isa/ui-webComponent library
@isa/themeDesign tokens

Environment Variables

NEXT_PUBLIC_APP_URL=http://localhost:5173 # Backend service URLs (proxied via Next.js rewrites) AUTH_SERVICE_URL=http://localhost:8201 SESSION_SERVICE_URL=http://localhost:8203 ORGANIZATION_SERVICE_URL=http://localhost:8212 MODEL_SERVICE_URL=http://localhost:8082 MCP_SERVICE_URL=http://localhost:8081 AGENT_SERVICE_URL=http://localhost:8080 BILLING_SERVICE_URL=http://localhost:8216 PAYMENT_SERVICE_URL=http://localhost:8207 # Development NEXT_PUBLIC_SKIP_AUTH=true # Skip auth for local dev

Development

pnpm run dev # Dev server (port 5173, webpack) pnpm run build # Production build pnpm run lint # ESLint

SDK packages are linked from the isA_App_SDK monorepo via path aliases in next.config.ts.