Core Alpha AI

Platform-agnostic
AI agent runtime.

Embed an AI agent into any host app via adapters and a declarative manifest. Your platform brings the domain — Core Alpha does the conversation, tool routing, workflows, and human-in-the-loop confirmation.

100+automated tests
0runtime dependencies
7adapter interfaces
3deployment tiers

The mesh

One runtime. Any platform.

Core Alpha makes zero assumptions about your storage model, query language, auth scheme, or UI framework. Domain knowledge lives in your manifest and adapters — so the same engine that powers a modern SaaS can sit inside a 20-year-old ERP.

Core Alpha
Supabase
SAP S/4HANA
PeopleSoft
Salesforce
REST APIs
GraphQL

How it works

Bring the domain. Skip the plumbing.

01

Implement a HostAdapter

~7 small interfaces — auth, data, actions, navigation, persistence, audit, query rendering. In your language, on your infra.

authdataactionsaudit
02

Declare a PlatformManifest

Entities, forms, permissions, capabilities, workflows — described as data, not code. Validated at boot, editable in the Adapter Builder.

{ "entity": "work_order",
  "capabilities": ["search", "open", "prepare_add"] }
03

Core Alpha does the rest

Conversation, tool routing, multi-step workflows, schema generation, and human-in-the-loop confirmation — with rollback discipline built in.

workflowsconfirmationtool routing

Wire protocol

Language-agnostic by contract.

Hosts speak a JSON envelope — not TypeScript. The contract is the wire, not the runtime: if your platform can parse JSON, it can run Core Alpha.

TypeScriptJavaPythonGo C#ABAPPeopleCodeCOBOL
agent turn — JSON envelope
// → request
POST /v1/agent/turn
{
  "principal": { "id": "u_482", "roles": ["dispatcher"] },
  "conversation": "c_9f31",
  "message": "Reschedule tomorrow's installs to Friday"
}

// ← response
{
  "kind": "confirm_request",
  "summary": "Move 6 installations Jun 12 → Jun 14",
  // server-bound — client never supplies args
  "intent": "srv_8d22…"
}

Deploy

Three tiers. One wire.

Core Alpha is licensed and delivered with the connector for your platform — in whichever tier fits your environment. The same JSON envelope in every one, so you can move between them without changing a line of host code.

Embedded package

@core-alpha/runtime · private

Licensed to your private registry and bundled with your platform connector — embedded in-process on Cloudflare Workers, Vercel, Lambda, or a Node container.

Hosted cloud

api.core-alpha.ai

Turnkey and edge-fast. We run the orchestration plane; your manifests and conversation state stay in your storage.

Self-hosted container

ghcr.io/core-alpha/runtime

The runtime + your connector as one signed image. VPC, on-prem, air-gapped — EKS, GKE, OpenShift, bare metal — for environments that never leave the building.

Trust

Built for systems that can't break.

Core Alpha sees your data in-flight, never at-rest. Manifests and conversation state live in your storage; writes are intents your host commits under its own auth. The runtime has been hardened through three security and correctness review rounds.

That separation is what unlocks HIPAA and SOC 2 paths on the hosted tier — and FedRAMP-shaped deployments when you self-host.

  • Server-bound confirm intents
  • Principal-scoped conversation IO
  • Atomic, principal-bound request consume
  • Immutable published adapter versions
  • Multi-tenant isolation in the builder store
  • Audit envelope on every action

Delivery

Packaged with your platform connector.

Core Alpha isn't a public download. We license the runtime, bundle it with the connector for your platform — PeopleSoft, SAP, Salesforce, or your own — and deploy it to your environment. Here's what the integration looks like once it's in place:

Licensed runtime + your platform connector
import { AlphaCore } from '@core-alpha/runtime';

const core = AlphaCore.create({
  adapters,                   // the connector for your platform
  manifest,                   // your entities, declared as data
  modelProvider: gemini(),    // any function-calling LLM
});

const reply = await core.dispatch({ principal, conversationId, message });

Request access or a pilot — contact sales. Full docs are publishing at core-alpha.ai/docs: the adapter wire protocol, the resolver framework, and the Adapter Builder.