v1 · Open source · MCP-native

The agent is the easy part.
Models Context is the hard part.

Stop wiring agents to ten systems. Curate your business context once. Kartha ACP serves it to any AI agent via MCP — pre-joined, dimensionally structured, ready to reason on. One call instead of three. 85% fewer tokens. Same model, an order of magnitude smarter.

~/projects/acp-demo
Built by Kartha AI · Databricks Partner · Ships on
10
Standard templates
5
APQC business skills
7
Context dimensions
5
MCP tools
1
Docker compose up

Six agent subscriptions, six data silos, zero coordination.

Every business function now has a purpose-built AI agent being sold to it. Each one is smart in isolation and blind to everything else. The sales agent doesn't know about the support tickets. The support agent doesn't know about the deal pipeline. This is the pre-Snowflake analytics world, replayed for agents.

Agent sprawl · today

One vendor per business function.

  • Sales
    Gong, Clari, Einstein
    $200–500/mo
  • Support
    Ada, Forethought, Fin
    $150–300/mo
  • Finance
    Vic.ai, Stampli, Trullion
    $100–400/mo
  • Procurement
    Zip, Fairmarkit, Globality
    $100–300/mo
  • Customer Success
    Gainsight, ChurnZero, Totango
    $200–500/mo
  • HR
    Leena, Paradox, Eightfold
    $200–400/mo
6 agents · 6 silos · 6 contracts $950–2,400/mo
With Kartha ACP

One context store. One agent. Skills, not products.

CRMSalesforce · HubSpot · Dynamics 365
ERPSAP · Oracle · NetSuite
ITSMServiceNow · Zendesk · Jira
DBSnowflake · Databricks · Postgres
KARTHA · ACP
7-dimension context profiles · MCP server · CLI · changefeed
AI Claude · GPT · Gemini · Bedrock · Vertex AI
Open source · self-hosted · framework-agnostic $0 + $20 LLM

Extract. Curate. Serve.

ACP solves the integration problem once, ahead of time. Pipelines pull and normalize your data before any agent asks a question. The result is pre-built, structured context stored in Postgres — reusable by any agent, any framework, any number of times.

01 · EXTRACT

From any system you already have.

CRM, billing, support, ERP, spreadsheets, Postgres, REST APIs, GraphQL. Drop a CSV, point at an API, write a YAML mapping. The CLI auto-suggests mappings to the 7-dimension schema.

CSVJSONPostgres RESTHubSpotStripe Zendesk+ custom
02 · CURATE

Into 7 semantic dimensions.

Every entity becomes a structured profile organized by what / how much / who / when / where / why / how. Pre-joined across systems, deep-merged on upsert, change-tracked. Numbers are numbers. Dates are dates. Identities are resolved.

JSONB in PostgresDeep merge Change logpgvector
03 · SERVE

To any agent, in one call.

MCP server for Claude Desktop, Cursor, Claude Code. REST API for everything else. CLI for humans. Changefeed for proactive agents. Skills for repeatable workflows. Same data, three doors.

MCPRESTCLI ChangefeedMCP-native agents

Seven dimensions. Every entity. Everywhere.

Most data platforms dump raw fields into a bag and make the agent figure out what's a date, what's a number, who to contact. ACP organizes every entity into 7 semantic dimensions — so the agent navigates structured context, not a search problem.

attributeswhat

Core identity — name, status, type, segment.

name"Acme Corp"
industry"SaaS"
segment"enterprise"
measureshow much

Numbers to reason about — KPIs, scores, counts.

arr480000
health_score34
nps28
actorswho

People to contact — owners, champions, signers.

owner"Sarah Chen"
contact"Jane Lee"
champion"departed"
temporalswhen

Dates that drive urgency — renewals, SLAs, activity.

renewal_date2026-05-15
last_qbr2026-01-10
locationswhere

Geography, territory, timezone, jurisdiction.

region"West"
territory"US-Pacific"
intentswhy

Strategy and risk — churn signals, expansion potential.

churn_risk"high"
expansion"low"
processeshow

Workflow state — stage, onboarding, support tier.

stage"renewal"
tier"premium"
…and one call returns all seven.

An agent assessing risk goes straight to measures and temporals. An agent finding who to contact reads actors. No prompt engineering about data structure. No system-specific field names. The schema does the translation once — every agent, every framework, benefits.

Five tools. Every framework.

MCP server ships over Streamable HTTP transport. Five tools are all an agent ever needs: read entities, search them, follow the changefeed, list activity, and write decisions back.

read

get_entity

Full context profile for one entity, with the last 10 transactions. One call instead of three.

id · type + name
read

search_entities

Find entities by JSONB filter (eq, gt, gte, lt, lte, contains) or text. Pre-joined results.

type · filters · query · limit
read

get_transactions

Activity history for an entity — assessments, status changes, agent decisions. Indexed by time + type.

objectId · types · since · until
read

get_context_changes

The changefeed. Polling agents call this to react to data changes since their last cursor.

since · types · limit
write

record_transaction

Agents write back: risk assessments, escalations, recommendations. Visible to all other agents on next poll.

objectId · transactionType · context
also

REST · CLI · Changefeed

Same data, three doors. REST for non-MCP agents. CLI for humans and CI. Changefeed for autonomous loops.

:3001 mcp · :3002 rest · :5432 pg

Every framework. Three ways to connect.

Your team shouldn't have to change frameworks to adopt ACP. MCP-native clients auto-discover the five tools. Non-MCP frameworks use the acp CLI as a subprocess or call the REST API directly. Managed agent platforms like Bedrock and Vertex point at the REST endpoint.

MCP-native
Connect directly to the /mcp endpoint. Tools auto-discovered. Zero integration code — just edit the MCP config.
Claude Desktop Claude Code Cursor Claude Managed Agents Mastra Windsurf
CLI
Agents call the acp CLI as a subprocess. Clean JSON on stdout. CLI handles the MCP handshake — the agent never sees JSON-RPC or SSE.
CrewAI LangGraph AutoGen smolagents LlamaIndex any framework
REST
Standard HTTP /v1/objects endpoint. Works with any platform that can make API calls. Ideal for managed cloud agent services.
AWS Bedrock Agents Vertex AI Agents Azure AI Foundry Databricks Mosaic OpenAI Assistants custom orchestrators

Business processes, not products.

A skill is a prompt template + metadata mapped to an APQC business process. Your agent runtime reads it and follows the workflow. No vendor lock-in. No new login. Edit the prompt to customize. Five ship today. Hundreds are possible.

QUICKSTART

Quickstart Analyst

General-purpose business analyst prompt. Paste into a Claude Project and start exploring data immediately.

paste-and-go · any context type
APQC 3.3.4 · Manage Customer Health

Customer Health Monitor

Polls the changefeed, classifies risk against thresholds, records risk_assessed transactions.

replaces Gainsight ChurnZero
APQC 3.2.5 · Manage Sales Pipeline

Pipeline Risk Assessment

Flags stale deals, missing context, overvalued pipeline. Records deal_risk_assessed.

replaces Clari Gong deal warnings
APQC 8.3.4 · Manage Collections

Invoice Collections Tracker

Groups overdue invoices by aging bracket, cross-references customer health for prioritization.

replaces AR automation dunning tools
APQC 5.2.3 · Manage Escalations

Case Escalation Monitor

Context-aware escalation using customer ARR, health score, and renewal proximity — not just SLA timers.

replaces Zendesk rules PagerDuty logic
APQC 11.1.3 · Assess Vendor Performance

Vendor Performance Review

Scores vendors on delivery, quality, commercial, and relationship dimensions. Flags renewals.

replaces procurement scorecards

Same answer. 85% fewer tokens.

Pre-curated context isn't just convenient. It's measurably cheaper, faster, and more accurate. An LLM reasoning over 800 tokens of clean data makes better decisions than the same LLM reasoning over 5,300 tokens of raw API noise.

Without ACP5,300 tokens

Agent calls 3 raw MCP connectors. Gets HubSpot objects, Stripe blobs, Zendesk audit trails. Spends 80% of effort parsing and correlating.

HubSpot 2,000
Stripe 1,500
Zendesk 1,800
100 queries/day × 5,300 tokens = 530K tokens/day
Claude @ $3/M input → $1.59/day · ≈$48/mo
With Kartha ACP800 tokens

Agent calls get_entity. Gets a pre-joined, typed, dimensioned profile. Spends 100% of effort on the actual question.

get_entity 800
100 queries/day × 800 tokens = 80K tokens/day
Claude @ $3/M input → $0.24/day · ≈$7/mo
Less data to parse. Fewer hallucinations. Better decisions.

One Postgres. Three ways in.

The platform is schema-agnostic — it stores any JSONB context, deep-merges it, tracks every change. The CLI is a pure HTTP client; the API and MCP server share the same core library and database pool. No HTTP hop between them. No surprises.

SOURCE SYSTEMS Salesforce · CRM HubSpot · CRM Zendesk · Support SAP · ServiceNow · Snowflake KARTHA · ACP PIPELINES · CLI extract · normalize · 7-dim map @acp/core · DEEP-MERGE · DIFF · CHANGE-LOG JSONB context · pgvector · pg_trgm POSTGRES :5432 context_objects · context_transactions change_log REST API :3002 MCP SERVER :3001 CLI acp … AI AGENTS Claude Desktop Cursor · Claude Code Bedrock · Vertex AI GPT · Gemini · custom agents write back · record_transaction SAME @acp/core LIBRARY · DIRECT DB ACCESS · NO HTTP HOP BETWEEN COMPONENTS

Your data stays in your VPC.

ACP is open-source at the core and self-hosted by default — the same deployment model as Postgres, Kubernetes, and Terraform. Run it on your laptop in Docker, ship it to production on Kubernetes. Commercial support, compliance tier, and managed cloud available when your governance team is ready.

Your customer data never touches Kartha infrastructure. ACP runs entirely inside your own cloud account or on-prem. Kartha has no access to your Postgres, no metadata collection, no telemetry call-home.

Runs in your cloud

Docker Compose for development. Kubernetes (Helm), AWS CDK, GCP, Azure, or Terraform for production. Bring your own managed Postgres. Deploy inside existing VPCs with standard service-mesh and ingress patterns.

Docker Compose Kubernetes · Helm AWS CDK GCP Deployment Azure Bicep Terraform modules BYO-Postgres · RDS · Cloud SQL

Security & compliance

Architected for SOC 2 and HIPAA alignment from day one. Audit log of every agent read and write. Field-level PII tagging and agent-scoped ACLs on the near roadmap. BAA available through Kartha Cloud for healthcare deployments.

SOC 2 · in progress HIPAA tier RBAC SSO · SAML · OIDC Audit log BYO-KMS · AWS · GCP · Vault Field-level PII tags · roadmap Agent-scoped ACLs · roadmap

Day-2 operations

Designed for change control, not migrations. Schema evolution is a YAML config change — no ALTER TABLE, no downtime. OpenTelemetry tracing and Prometheus metrics out of the box. Continuous backup to your S3 or GCS bucket.

No-migration schema changes JSONB deep-merge OpenTelemetry Prometheus metrics Change log & CDC S3 / GCS backup Blue-green upgrades

From git clone to "Claude is reasoning over my data" in 10 minutes.

Three steps. No accounts, no API keys, no waitlist. Postgres + REST + MCP runs in Docker on your laptop. The acp CLI links itself to your shell.

01

Clone & set up

Installs deps, builds packages, brings up Postgres + API + MCP in Docker, links the CLI globally.

# prerequisites: Node 20, pnpm, Docker $ git clone github.com/Kartha-AI/agent-context-platform $ cd agent-context-platform $ ./setup.sh
02

Load the demo

20 customers, 31 invoices, 14 cases, 8 vendors. Five accounts have rich risk stories worth reasoning about.

$ acp init --demo ~/projects/acp-demo $ cd ~/projects/acp-demo $ acp connect sync $ acp ctx list # entity counts
03

Connect Claude Desktop

Auto-finds your Claude config and adds the MCP server entry. Restart Claude. Ask anything.

$ acp setup claude-desktop # or: $ acp setup cursor $ acp setup claude-code ▸ "Brief me on our riskiest accounts."
⌘ · ⌘ · ⌘

Then load your own data. Drop a CSV in data/, run acp connect add csv for auto-mapping, acp connect sync to validate and load. Pipelines are YAML — version-control them with your project.

Every framework has the same unsolved problem.

CrewAI, LangGraph, AutoGen, Mastra, Claude, GPT — all reason well. The wall every one of them hits is the same: where does the agent get good business context?

Current approach
What goes wrong
What ACP does
One MCP server per systemhubspot-mcp · stripe-mcp · zendesk-mcp
3 calls, 3 schemas, agent fuzzy-joins by company name. No unified score. Tokens burned on JOINs.
One get_entity call. Pre-joined by the pipeline. 7-dimension structured profile, 800 tokens.
Vector databasesPinecone · Weaviate · Chroma
Unstructured chunks. Can't filter by ARR > $200K. Can't query by renewal date. Similarity is not reasoning.
JSONB filters, time-windowed queries, deterministic structure. Vector search optional, not the primary interface.
Unified API platformsComposio · Merge · Apideck
Pass-through to live APIs. No curation, no stored context, no change tracking, no agent-to-agent coordination.
Stored, curated, change-tracked context. Agents write back decisions other agents see on the next poll.
Conversation memoryMem0 · Zep · Letta
Remember what agents said. Don't store what agents know about the business.
Business entity store. Customer profiles, invoices, contracts — the operating reality of the business.
CDPsSegment · RudderStack
Customer-only, marketing-focused, no agent interface, no MCP, optimized for events not entities.
Any entity type — customer, vendor, contract, asset, patient, work order. MCP-native from day one.
Purpose-built agentsGainsight AI · Clari · Forethought
One vendor per function, $200–500/mo each, separate logins, separate data silos, no coordination.
A skill replaces a $50K/year product. One platform, one data store, edit the prompt to customize.

Same schema. Any domain.

The 7-dimension schema is domain-agnostic. A patient is a customer with different fields. An encounter is a case with different fields. A claim is an invoice. The platform doesn't change — only the templates and skills do.

Healthcare

Patient, encounter, claim, provider, medication. FHIR-ready.

TEMPLATE PACK · HIPAA TIER
Legal

Matter, client, filing, billing entry, engagement.

TEMPLATE PACK
Manufacturing

Work order, inspection, part, supplier, production run.

TEMPLATE PACK

Open source first. Cloud when you're ready.

Start free with the full-featured open source platform. Self-host on your infrastructure. Move to Kartha Cloud when you want managed Postgres, RBAC, and shared context across teams.

Open Source

Self-hosted, fully featured. Run on your laptop or your cluster.

Free
Apache-2.0 license · forever
  • Complete platform — Postgres + REST + MCP
  • 10 standard context templates
  • 5 pre-built APQC business skills
  • CLI with auto-mapping & validation
  • Changefeed & transaction history
  • Community support · GitHub Discussions
View on GitHub →

Kartha Cloud

Managed ACP for teams. Shared context across people and agents.

Coming soon
join the waitlist
  • Fully managed Postgres & MCP
  • RBAC · SSO · SAML · OIDC
  • Web UI for non-technical users
  • SOC 2 Type II · 99.9% uptime SLA
  • Backup & disaster recovery
  • HIPAA-ready tier with BAA
Join waitlist →
Ready to ship

Stop buying agents.
Start building context.