Show HN: Ckg-agentforce – Salesforce AgentForce as a traversable MCP graph A developer released ckg-agentforce, an open-source tool that represents Salesforce AgentForce as a traversable knowledge graph with 40 nodes and 52 edges, enabling deterministic, auditable answers about AgentForce dependencies, billing paths, and trust layer policy without model inference. The graph pins every edge to a SHA-256-hashed source document, allowing verification that source content has not changed since extraction, addressing the problem of costly failed autonomous resolutions that cost $2 per attempt. ckg-agentforce — AgentForce as a traversable knowledge graph An auditable knowledge graph for Salesforce AgentForce — deterministic agent answers with full source traceability. AgentForce charges $2 per autonomous resolution . Every failed resolution is a retry, a CSAT hit, and $2 with no outcome. Wrong inference is expensive here. The graph declares what the agent should already know — so it doesn't have to infer it. Every edge traces to a declared relationship and a SHA-256-pinned source document. Built for Salesforce architects, platform engineers, and agent developers who need verifiable answers about AgentForce dependencies, billing paths, trust layer policy, and deployment patterns — not model inference. Not a general-purpose semantic search layer. If it's not a declared edge, the graph doesn't return it. pip install ckg-agentforce or: uvx ckg-agentforce PyPI https://pypi.org/project/ckg-agentforce/ · GitHub https://github.com/Yarmoluk/ckg-agentforce · Benchmark paper https://github.com/Yarmoluk/ckg-benchmark/blob/main/paper/main.pdf · graphifymd.com https://graphifymd.com 40 nodes · 52 edges · the full AgentForce stack as a typed dependency graph. Pre-structured, traversable, deterministic. Served over MCP. No inference at query time. get prerequisites "Autonomous Resolution" → Autonomous Resolution ← $2/event billing trigger ├─ REQUIRES Resolution Criteria ├─ REQUIRES Audit Trail │ └─ REQUIRES Einstein Trust Layer │ ├─ REQUIRES AgentForce Platform │ └─ REQUIRES Reasoning Engine └─ REQUIRES Policy Enforcement └─ REQUIRES Einstein Trust Layer 269 tokens · declared edges only · no inference RAG equivalent: ~2,982 tokens · probabilistic query ckg "Einstein Trust Layer" → Dependents what it gates : ← REQUIRES Data Masking ← REQUIRES Audit Trail ← REQUIRES Zero Data Retention ← REQUIRES Grounding ← REQUIRES Einstein Agent ← REQUIRES Policy Enforcement Six capabilities gate on this one node. RAG returns six separate docs. The graph knows — it's a declared edge. Every node carries a source url and a source hash SHA-256 of the source document's bytes at extraction time . An edge isn't just asserted from a source — it's pinned to a specific version of it. Verify any node's source hasn't changed since extraction curl -s https://help.salesforce.com/s/articleView?id=sf.einstein ai trust layer.htm | sha256sum expected: cc11eedeee761e083a591cd20bbbdf46d2942906519dc5f8e51e617857118cda The full audit chain: edge answer → graph commit hash git log -- agentforce.csv → source content hash sha256 of page bytes at extraction time → knowledge source ref URL — fetch hint, not trust anchor A hash mismatch means either the source changed stale edge → re-extract or the graph was patched without re-fetching silent edit → investigate . No judgment required. Run scripts/refresh hashes.py to recompute. Via MCP — verify source "Einstein Trust Layer" : source url: https://help.salesforce.com/s/articleView?id=sf.einstein ai trust layer.htm source hash: sha256:cc11eedeee761e083a591cd20bbbdf46d2942906519dc5f8e51e617857118cda verify: curl -s '