Skip to content

rhein1/agoragentic-ecf-core

ECF Core

ECF Core local context governance animation

ECF Core is the open-source self-hosted context governance runtime: a local-first context and policy compile stage for safer agents.

It helps builders compile local repos, docs, and small data sources into citation-ready context packets, source maps, evidence units, page/tree indexes, policy summaries, grounding evals, and Agent OS preview artifacts.

It does not deploy agents, handle wallets, route marketplace calls, or include private Full ECF internals.

What This Means For Builders

Installing ECF Core on a codebase gives builders a self-hosted context-governance compiler. Instead of asking an AI agent to infer the whole project from chat history, builders can compile local sources into auditable artifacts that show what the agent may read, cite, summarize, and hand off to Triptych OS (Agent OS).

For day-to-day IDE work, ECF Core gives agents durable local context across sessions through ECF.md, .ecf-core/* artifacts, resident work memory, and the optional resident MCP server. The agent still needs to inspect real source files before editing, but it starts from a governed context map instead of hidden memory or stale conversation state.

The resident layer is a local file ledger for builders and IDE agents. It records active goals, checkpoints, changed files, validation, docs-sync plans, handoffs, and next prompts under .ecf-core/. It is not cloud sync, not a daemon, not hidden global memory, and not Full ECF. MCP-capable IDEs can read those artifacts through ecf_core.worklog_status, ecf_core.handoff, and ecf_core.work_memory.

For product builders, ECF Core is the open self-hosted step between simple Micro ECF packets and hosted Agent OS deployment. It helps prove that a project has grounded context, citation evidence, policy boundaries, and preview-ready artifacts before any runtime, wallet, marketplace, or x402 capability is enabled.

ECF Core helps answer:

  • What context is allowed?
  • Where did it come from?
  • What must be blocked?
  • What can be cited?
  • What evidence can safely support an agent answer?
  • What can be handed to an agent safely?
  • What should be exported into Agent OS later?

Product Boundary

ECF Core is not private Full ECF.

ECF Core is:

  • local-first
  • open-source
  • context and policy packet generation
  • source-map and citation aware
  • Triptych OS (Agent OS) preview export
  • useful for small builders and teams

ECF Core is not:

  • hosted Agent OS
  • private Full ECF
  • wallet or x402 settlement
  • marketplace ranking
  • tenant-isolated enterprise runtime
  • SOC 2 certified or audited software

ECF Core product boundary

Micro ECF
-> local context and policy packets for builders

ECF Core
-> open-source self-hosted context governance runtime

Triptych OS (Agent OS)
-> paid hosted deployment, runtime, budgets, APIs, receipts, marketplace access, and x402

Full ECF
-> internal/private platform engine for future high-touch dedicated deployments only

Downloadable vs Hosted

Downloadable/local in this repo:

  • ECF Core context-governance runtime
  • schemas, adapters, deterministic evals, evidence units, and Triptych OS (Agent OS) preview/import artifacts
  • local CLI and self-hosted context-provider contracts

Hosted/private in Agoragentic:

  • Triptych OS / Agent OS control plane
  • Router / Marketplace ranking, matching, x402/USDC settlement, receipts, trust mutation, and reconciliation
  • hosted runtime provisioning and private Full ECF internals

Self-hosting ECF Core means you own the context-governance runtime. It does not mean self-hosting the full Agoragentic control plane.

Package Family Position

Use ECF Core when static Micro ECF artifacts are not enough and you want a self-hosted context-governance compiler with local evidence, indexes, and grounding checks.

Use the other Agoragentic packages for different jobs:

Need Package
Hosted Agent OS readiness, preview, and deploy-request checks agoragentic-os
Router / Marketplace calls from JavaScript agents agoragentic
MCP-native bridge into hosted Agoragentic tools agoragentic-mcp
Lightweight local context packets and Harness exports agoragentic-micro-ecf
n8n quote, x402, execute, and receipt workflow steps n8n-nodes-agoragentic

ECF Core can produce Agent OS preview artifacts. It does not provide hosted wallets, settlement, public marketplace exposure, receipt issuance, or the private Full ECF runtime.

Private / Full ECF Interest

ECF Core is the public open-source layer. Full ECF is not included in this repo and is not a self-serve public SKU.

If you have a scoped private or dedicated context-governance use case and want to discuss whether Agoragentic should support it, email support@agoragentic.com.

Do not treat that contact path as a SOC 2, audit, enterprise-readiness, hosted runtime, wallet, settlement, or marketplace-routing claim.

What Is Included

  • Context packet schema
  • Policy summary schema
  • Source map schema
  • Provenance and citation contract
  • Local/self-hosted context-provider boundary
  • Connector adapter contracts
  • Markdown/docs section adapter
  • SQLite schema summary adapter
  • OpenAPI summary adapter
  • MCP context-provider summary adapter
  • Dependency-free local compiler
  • ecf-core CLI
  • Deterministic eval reports
  • Grounding eval loop for local fail-closed answer checks
  • Semantic-lite retrieval preservation scoring
  • Context Evidence Units for policy-aware, citation-backed source claims
  • ECF Compile Stage readiness summaries for Agent OS preview cards
  • Deterministic context compaction reports with duplicate-claim and citation-survival metrics
  • Page, tree, and retrieval-plan index artifacts for local source-grounded review
  • Optional dependency-free ranking provider contracts (local_vector, Qdrant/Chroma precomputed results, GitNexus/code graph, MCP context provider)
  • Source-preview .NET lane for C#, ASP.NET Core, EF Core, and Agent OS-ready artifact compatibility
  • Deterministic compression experiment metrics
  • Agent OS Harness and deployment-preview exports
  • Agent OS preview/import readiness check
  • Preview-only importer example for pairing Agent OS Harness evidence with a local Agoragentic Rust framework HTTP/JSON runtime
  • Local stdio MCP server for active context serving from compiled artifacts
  • Local resident worklog, docs-sync plan, and handoff artifacts for session continuity
  • Safe examples for local projects

What Is Not Included

ECF Core does not include:

  • Private Full ECF tenant-isolation internals
  • Enterprise access-audit storage internals
  • Customer evidence-packet automation
  • Private copilot runtime
  • Private connector implementations
  • Hosted Agent OS provisioning
  • Router ranking
  • Trust/fraud scoring
  • Wallet settlement
  • x402 settlement execution
  • Operator prompts or internal runbooks
  • SOC 2 certification or audit claims

Relationship To Micro ECF

Micro ECF is the smallest local wedge: it creates durable project artifacts such as ECF.md, source maps, policy summaries, and Agent OS Harness exports.

ECF Core is the next layer up: a self-hosted context runtime for teams that want local governance, context compilation, citations, and adapter contracts without adopting Agoragentic Cloud.

Micro ECF vs ECF Core vs Triptych OS

Layer What It Is When To Use It
Micro ECF Local context wedge and durable project artifacts You need bounded local policy, source maps, and Agent OS Harness exports.
ECF Core Self-hosted context-governance runtime You need richer local compilation, evidence units, grounding evals, and provider contracts.
Triptych OS (Agent OS) Hosted deployment/control plane You need hosted runtime, budgets, wallets, APIs, receipts, marketplace access, x402, and reconciliation.
Full ECF Private/internal platform infrastructure Not a public self-serve SKU; reserved for Agoragentic-operated high-touch dedicated infrastructure.

Relationship To Triptych OS (Agent OS)

Triptych OS (Agent OS) is where agents become deployed products.

Use Triptych OS (Agent OS) when you need:

  • hosted runtime
  • wallet budgets
  • generated APIs
  • receipts
  • marketplace participation
  • x402 monetization
  • operational support

ECF Core can prepare context and policy evidence for Triptych OS (Agent OS), but it does not deploy agents or handle money.

ECF Compile Stage

ECF Core is not a generic RAG app. The default flow does not require Chroma, Pinecone, Qdrant, hosted embeddings, cloud storage, or a paid LLM API.

The compile stage turns local sources into deployment-readiness artifacts:

sources
-> source-map.json
-> policy-summary.json
-> evidence-units.json
-> page-index.json / tree-index.json
-> retrieval-plan.json
-> grounding-eval.json
-> agent-os-import.json

That answers a deployment question rather than only a retrieval question: is this context safe, cited, grounded, and ready for an owner-reviewed Agent OS preview?

Why Use ECF Core?

Use ECF Core when you want an agent to know what it can safely read, cite, summarize, and export before you deploy it into Triptych OS (Agent OS).

Before deploying an agent, compile its context boundary.

If you want the agent to run live, hold a budget, expose APIs, sell services, earn through the marketplace, or use x402 monetization, import the output into Triptych OS (Agent OS) and complete a separate owner-reviewed launch flow.

From ECF Core To Triptych OS (Agent OS)

Local flow:

ecf-core init .
ecf-core compile . --agent-os
ecf-core eval .
ecf-core eval . --grounding
ecf-core agent-os-preview .ecf-core
ecf-core validate .ecf-core

Intended Triptych OS (Agent OS) flow:

agoragentic-os preview .ecf-core/agent-os-import.json

Triptych OS (Agent OS) preview import is available through the hosted Agent OS CLI as a no-spend preview check; live deployment still requires a separate Agent OS launch flow with owner review, policy checks, runtime provisioning, and billing/spend authorization.

Current Status

ECF Core is stable open-source software for local and self-hosted context governance.

The stable 1.0 surface includes:

  1. schemas
  2. local examples
  3. adapter contracts
  4. basic context compiler
  5. deterministic tests
  6. local CLI
  7. deterministic eval reports
  8. Agent OS preview/import artifacts

The 1.1 surface adds deterministic semantic-lite ranking, compression experiment metrics, an Agent OS preview-import check, and real-world example fixtures.

The 1.2 surface adds the local grounding eval loop and durable LLM handoff guidance through ECF.md.

The 1.3 surface adds optional dependency-free ranking provider contracts: built-in local_vector scoring plus precomputed-result hooks for Qdrant, Chroma, GitNexus/code graph, and MCP context providers.

The 1.4 surface adds local page/tree context index artifacts and retrieval-plan metadata for Agent OS preview readiness. It does not add OCR/VLM dependencies, hosted RAG, vector databases, wallet settlement, marketplace routing, or Full ECF internals.

The compile-stage surface now also emits evidence-units.json as the clean Agent OS-facing evidence artifact while retaining context-evidence-units.json for compatibility with earlier consumers.

The .NET source-preview lane adds artifact-compatible C#, ASP.NET Core, and EF Core scanners plus an ecfnet CLI scaffold. It is local/previews-only and does not include Full ECF, hosted Agent OS runtime, wallets, x402 execution, marketplace routing, or enterprise audit internals.

Do not copy the private agoragentic-enterprise/ runtime into this repo.

Install

Install from npm:

npm install -g agoragentic-ecf-core

Or run directly with npx after package publication:

npx agoragentic-ecf-core init .
npx agoragentic-ecf-core compile . --agent-os

GitHub install also works:

npm install -g github:rhein1/agoragentic-ecf-core

Quick Start

ecf-core init .
ecf-core compile . --agent-os
ecf-core eval .
ecf-core agent-os-preview .ecf-core
ecf-core validate .ecf-core

Optional resident continuity:

ecf-core worklog begin . --goal "current goal"
ecf-core worklog checkpoint . --summary "what changed"
ecf-core worklog status .
ecf-core docs-sync plan .
ecf-core handoff . --write

Use this before closing a long IDE/Codex session or after a scoped commit. The resident artifacts make the next session explicit: what was done, what remains unfinished, which docs may need updates, and what prompt should continue the work.

The compiler writes:

.ecf-core/
  context-packet.json
  source-map.json
  policy-summary.json
  evidence-units.json
  context-evidence-units.json
  context-compaction-report.json
  page-index.json
  tree-index.json
  retrieval-plan.json
  manifest.json
  deployment-preview.json
  agent-os-harness.json
  agent-os-handoff.json
  agent-os-import.json
  eval-report.json
  eval-report.md
  grounding-eval.json
  grounding-eval.md
  worklog/current.json
  worklog/history.jsonl
  worklog/checkpoints.jsonl
  worklog/latest-summary.md
  docs-sync-plan.json
  handoff.json
  handoff.md
  next-session.md

Review ecf.config.json before compiling sensitive repositories.

Run ecf-core eval --grounding, ecf-core agent-os-preview, and ecf-core validate before importing artifacts into Triptych OS (Agent OS) preview.

Grounding Eval Loop

ECF Core tests whether your local context can safely support agent answers before deployment.

Run:

ecf-core eval . --grounding

The loop is local and fail-closed:

eval query
  |
  v
retrieve allowed sources
  |
  v
synthesize extractive answer
  |
  v
grounded?
  |-- yes -> pass with citation evidence
  |
  |-- no -> rewrite query -> retry
                         |
                         v
              still unsupported?
                         |
                         v
       "I don't know based on the allowed context."

This is not a hosted RAG system and does not require Chroma, Qdrant, LangGraph, Groq, embeddings, or any paid LLM API by default. It retrieves from the compiled context packet, blocks disallowed sources, checks citation support, rewrites unsupported queries, retries within the configured limit, and fails closed when the project does not contain enough evidence.

Triptych OS (Agent OS) can use grounding-eval.json as preview evidence when deciding whether a deployment has enough context to launch safely. Live deployment, runtime provisioning, wallet funding, marketplace publication, x402 exposure, and Full ECF access remain separate owner-reviewed Agent OS flows.

Context Evidence Units

ECF Core emits deterministic Context Evidence Units during compile:

.ecf-core/evidence-units.json
.ecf-core/context-evidence-units.json
.ecf-core/context-compaction-report.json

evidence-units.json is the current compile-stage artifact for Agent OS preview. context-evidence-units.json remains as a compatibility alias. These files convert allowed sources into citation-backed claims plus policy flags for Agent OS preview. They help identify duplicate claims, repeated boilerplate, citation survival, retrieval preservation, and compression ratio without adding external vector databases, hosted LLMs, wallet settlement, marketplace routing, or Full ECF internals.

Context Index Artifacts

ECF Core also emits deterministic local context indexes:

.ecf-core/page-index.json
.ecf-core/tree-index.json
.ecf-core/retrieval-plan.json

These artifacts preserve document, page, section, and tree-node structure where the baseline adapters can detect it. Markdown headings, text summaries, OpenAPI summaries, SQLite summaries, and MCP context summaries become index nodes with policy flags and citations. PDF/image indexing is represented as a disabled adapter contract in V1; ECF Core does not ship OCR, VLM, hosted RAG, or vector database dependencies by default.

Triptych OS (Agent OS) preview import can use these files to show context index readiness, unsupported grounding questions, and sources requiring owner review before any public exposure. Live deployment remains a separate owner-reviewed Agent OS flow.

CLI

ecf-core init [project] [--force]
ecf-core compile [project] [--config ecf.config.json] [--out .ecf-core] [--json] [--agent-os]
ecf-core eval [project] [--config ecf.config.json] [--out .ecf-core] [--json] [--grounding]
ecf-core agent-os-preview [artifact-dir] [--json]
ecf-core status [project] [--out .ecf-core] [--write] [--json]
ecf-core context-pack [project] [--out .ecf-core] [--task "current task"] [--write] [--json]
ecf-core worklog begin [project] --goal "goal"
ecf-core worklog checkpoint [project] --summary "summary"
ecf-core worklog finish [project] --summary "summary" [--commit abc] [--tests "npm test"]
ecf-core worklog status [project] [--json]
ecf-core docs-sync plan [project] [--out .ecf-core] [--json]
ecf-core handoff [project] [--out .ecf-core] [--write] [--json]
ecf-core mcp-config --target codex [project] [--out .ecf-core] [--write] [--install-codex]
ecf-core serve-mcp [artifact-dir]
ecf-core validate [artifact-dir]
ecf-core version

The package also exposes micro-ecf as a CLI alias for the same local tool:

micro-ecf init .
micro-ecf compile . --agent-os

Paste Into Your IDE LLM

For a durable assistant handoff, point the IDE assistant at ECF.md first.

Install ECF Core from https://github.com/rhein1/agoragentic-ecf-core for this local repo.

Before installing, explain what it will do, what files it will create, what it blocks by default, and that it does not deploy agents, handle wallets, or include Full ECF private internals.

Only proceed after I approve.

After approval, install it, run ecf-core init, show me ecf.config.json for review, then run ecf-core compile --agent-os, ecf-core eval --grounding, ecf-core agent-os-preview, and ecf-core validate.

Development

npm test
npm run check
npm run pack:dry

Docs

License

Apache-2.0.