{
  "schemaVersion": "1.0",
  "product": "Conclavely",
  "verifiedAt": "2026-07-18",
  "statuses": ["available", "configurable", "early-access", "planned"],
  "statusLabels": {
    "available": "Available",
    "configurable": "Configurable",
    "early-access": "Early access",
    "planned": "Planned"
  },
  "tiers": {
    "starter": {
      "name": "Starter",
      "monthlyPriceCents": 29900,
      "maxExecutiveSeats": 3,
      "includesCeo": true,
      "maxSubAgentsPerExecutive": 0,
      "maxConcurrentPlans": 1
    },
    "growth": {
      "name": "Growth",
      "monthlyPriceCents": 59900,
      "maxExecutiveSeats": 5,
      "includesCeo": true,
      "maxSubAgentsPerExecutive": 3,
      "maxConcurrentPlans": 3
    },
    "enterprise": {
      "name": "Enterprise",
      "monthlyPriceCents": 99900,
      "maxExecutiveSeats": 7,
      "includesCeo": true,
      "maxSubAgentsPerExecutive": 10,
      "maxConcurrentPlans": 10
    }
  },
  "capabilities": [
    {
      "id": "control-plane",
      "name": "Company control plane",
      "status": "available",
      "summary": "Manage company-scoped agents, goals, projects, tasks and work records.",
      "evidence": [{ "path": "docs/engineering/SPEC-implementation.md", "match": "Board web UI for dashboard, org chart, tasks, agents, approvals, costs" }]
    },
    {
      "id": "executive-seats",
      "name": "Plan-limited executive seats",
      "status": "available",
      "summary": "Create an executive team within the plan seat limit; the CEO is included.",
      "evidence": [{ "path": "packages/shared/src/constants.ts", "match": "maxCsuiteAgents" }]
    },
    {
      "id": "org-chart",
      "name": "Org chart and reporting lines",
      "status": "available",
      "summary": "Organise agents in a company-scoped reporting tree.",
      "evidence": [{ "path": "ui/src/pages/Agents.tsx", "match": "export function Agents" }]
    },
    {
      "id": "goals-projects",
      "name": "Goals and projects",
      "status": "available",
      "summary": "Link company goals, projects and tasks so work has visible context.",
      "evidence": [{ "path": "ui/src/pages/Goals.tsx", "match": "export function Goals" }]
    },
    {
      "id": "task-management",
      "name": "Task management",
      "status": "available",
      "summary": "Create, assign, prioritise and track company work through tasks and comments.",
      "evidence": [{ "path": "ui/src/pages/Issues.tsx", "match": "export function Issues" }]
    },
    {
      "id": "boardroom-asks",
      "name": "Boardroom asks",
      "status": "available",
      "summary": "Turn an operator request into a routed, company-scoped boardroom ask.",
      "evidence": [{ "path": "ui/src/pages/Boardroom.tsx", "match": "export function Boardroom" }]
    },
    {
      "id": "execution-plans",
      "name": "Execution plans",
      "status": "available",
      "summary": "Review plan steps, approval state, progress and recovery in one work record.",
      "evidence": [{ "path": "server/src/services/execution-plans.ts", "match": "createExecutionPlanService" }]
    },
    {
      "id": "approval-gates",
      "name": "Approval gates",
      "status": "available",
      "summary": "Require operator or eligible CEO approval for governed plans and actions.",
      "evidence": [{ "path": "server/src/routes/approvals.ts", "match": "approvalRoutes" }]
    },
    {
      "id": "dashboard-core",
      "name": "Core company dashboard",
      "status": "available",
      "summary": "See agent state, task counts, AI spend, budget use and pending approvals.",
      "evidence": [{ "path": "server/src/services/dashboard.ts", "match": "dashboardService" }]
    },
    {
      "id": "ai-spend",
      "name": "AI spend tracking",
      "status": "available",
      "summary": "Track reported model and token costs by company, agent and project.",
      "evidence": [{ "path": "server/src/routes/costs.ts", "match": "costRoutes" }]
    },
    {
      "id": "budget-controls",
      "name": "Budget controls",
      "status": "available",
      "summary": "Configure AI spend warnings and hard stops for supported scopes.",
      "evidence": [{ "path": "server/src/services/budgets.ts", "match": "budgetService" }]
    },
    {
      "id": "activity-record",
      "name": "Activity record",
      "status": "available",
      "summary": "Review visible domain activity and work events in a chronological company feed.",
      "evidence": [{ "path": "server/src/routes/activity.ts", "match": "activityRoutes" }]
    },
    {
      "id": "heartbeat-scheduling",
      "name": "Heartbeat scheduling",
      "status": "available",
      "summary": "Schedule eligible agents to wake and process assigned work.",
      "evidence": [{ "path": "server/src/services/heartbeat/scheduler.ts", "match": "scheduler" }]
    },
    {
      "id": "memory-reflection",
      "name": "Agent memory and reflection",
      "status": "available",
      "summary": "Growth and Enterprise plans can enable agent memory and reflection.",
      "evidence": [{ "path": "packages/shared/src/constants.ts", "match": "reflectionEnabled" }]
    },
    {
      "id": "sub-agents",
      "name": "Sub-agents",
      "status": "available",
      "summary": "Growth and Enterprise plans can use plan-limited sub-agents.",
      "evidence": [{ "path": "packages/shared/src/constants.ts", "match": "maxSubAgentsPerCsuite" }]
    },
    {
      "id": "quality-review",
      "name": "Configurable quality review",
      "status": "configurable",
      "summary": "A producer-critic review path can score output and route low-scoring steps for retry or failure.",
      "evidence": [{ "path": "server/src/services/heartbeat/executor.ts", "match": "step output below quality threshold" }]
    },
    {
      "id": "media-tools",
      "name": "Media tools",
      "status": "configurable",
      "summary": "With an approved OpenAI Media credential, eligible agents can analyse images, transcribe audio and create audited speech assets.",
      "evidence": [{ "path": "server/src/services/media-capabilities.ts", "match": "createMediaCapabilityService" }]
    },
    {
      "id": "mcp-tools",
      "name": "MCP tools",
      "status": "configurable",
      "summary": "Administrators can add MCP servers and govern their company availability.",
      "evidence": [{ "path": "server/src/routes/mcp-servers.ts", "match": "mcpServerRoutes" }]
    },
    {
      "id": "service-credentials",
      "name": "Service credentials",
      "status": "configurable",
      "summary": "Store encrypted service credentials and restrict them by company and executive role.",
      "evidence": [{ "path": "ui/src/pages/Connections.tsx", "match": "Service credentials" }]
    },
    {
      "id": "external-advisers",
      "name": "External AI advisers",
      "status": "early-access",
      "summary": "Create constrained external-agent identities with scoped keys and policy ceilings.",
      "evidence": [{ "path": "server/src/routes/external-admin.ts", "match": "externalAdminRoutes" }]
    },
    {
      "id": "guided-onboarding",
      "name": "Guided onboarding",
      "status": "available",
      "summary": "Create a company and choose a tier-aware executive mix up to the plan limit; the CEO is included.",
      "evidence": [
        { "path": "server/src/services/onboarding.ts", "match": "selectedRoles" },
        { "path": "ui/src/pages/Onboarding.tsx", "match": "The CEO is always included" }
      ]
    },
    {
      "id": "unified-dashboard",
      "name": "Expanded unified dashboard",
      "status": "available",
      "summary": "See recent decisions, operational alerts, recommended actions and founder-reported metrics with core company state.",
      "evidence": [
        { "path": "packages/shared/src/types/dashboard.ts", "match": "recentDecisions" },
        { "path": "ui/src/pages/Dashboard.tsx", "match": "recommendedActions" }
      ]
    },
    {
      "id": "scheduled-summaries",
      "name": "Scheduled executive summaries",
      "status": "configurable",
      "summary": "Schedule daily, weekly or monthly company summaries; email delivery requires Resend configuration and active operator recipients.",
      "evidence": [
        { "path": "server/src/services/executive-digests.ts", "match": "createExecutiveDigestService" },
        { "path": "ui/src/components/ExecutiveDigestSettings.tsx", "match": "Resend is not configured" }
      ]
    },
    {
      "id": "business-metrics",
      "name": "Founder-reported business metrics",
      "status": "available",
      "summary": "Record completed-plan outcomes and founder-reported metrics, then display the latest reported values on the dashboard.",
      "evidence": [
        { "path": "server/src/routes/outcome-reports.ts", "match": "outcomeReportRoutes" },
        { "path": "ui/src/pages/Dashboard.tsx", "match": "Founder-reported business metrics" }
      ]
    },
    {
      "id": "native-financial-reporting",
      "name": "Native business financial reporting",
      "status": "planned",
      "summary": "Native P&L, cash-flow, revenue, savings and ROI automation is not currently available.",
      "evidence": [{ "path": "docs/engineering/SPEC-implementation.md", "match": "Revenue/expense accounting beyond model/token costs" }]
    }
  ],
  "integrations": [
    { "id": "openai-media", "name": "OpenAI Media", "status": "configurable", "capabilityId": "media-tools", "evidence": [{ "path": "server/src/services/media-capabilities.ts", "match": "openai_media" }] },
    { "id": "stripe", "name": "Stripe", "status": "configurable", "capabilityId": "service-credentials", "evidence": [{ "path": "server/src/routes/billing.ts", "match": "billing/webhooks/stripe" }] },
    { "id": "google-ads", "name": "Google Ads", "status": "configurable", "capabilityId": "service-credentials", "evidence": [{ "path": "ui/src/pages/Connections.tsx", "match": "google_ads" }] },
    { "id": "hubspot", "name": "HubSpot", "status": "configurable", "capabilityId": "service-credentials", "evidence": [{ "path": "ui/src/pages/Connections.tsx", "match": "hubspot" }] },
    { "id": "google-analytics", "name": "Google Analytics", "status": "configurable", "capabilityId": "service-credentials", "evidence": [{ "path": "ui/src/pages/Connections.tsx", "match": "google_analytics" }] },
    { "id": "slack", "name": "Slack", "status": "configurable", "capabilityId": "service-credentials", "evidence": [{ "path": "ui/src/pages/Connections.tsx", "match": "slack" }] },
    { "id": "github", "name": "GitHub", "status": "configurable", "capabilityId": "service-credentials", "evidence": [{ "path": "ui/src/pages/Connections.tsx", "match": "github" }] },
    { "id": "resend", "name": "Resend", "status": "configurable", "capabilityId": "service-credentials", "evidence": [{ "path": "ui/src/pages/Connections.tsx", "match": "resend" }] },
    { "id": "custom-api", "name": "Custom API", "status": "configurable", "capabilityId": "service-credentials", "evidence": [{ "path": "ui/src/pages/Connections.tsx", "match": "{ id: \"custom\"" }] }
  ]
}
