GKS
Context Layer · The Brain
GKS connects your engineering ecosystem behind one governed boundary, turns your code, architecture rules, guardrails, and tickets into a tenant-isolated knowledge graph, and serves each Garth product, and your own coding agents over MCP, exactly the context the job needs, with every write-back running through your keys.
Your code becomes a deterministic property graph of files, classes, functions, calls, and imports, rebuilt on every commit. Not a pile of text chunks.
Deterministic by designEvery node is cryptographically keyed to your tenant. Only repos you authorize are ingested, and write-back runs on short-lived keys you control.
Your data stays yoursDeterministic IDs and an explicit absence protocol mean an agent knows when context was found, checked-and-empty, or unavailable. No hallucinated code.
Hallucination-resistantGReview, GScan, G360, GRelease, GAssist, and G-IDE call the same SDK. Claude Code, Codex, and Cursor call it over MCP. Connect a repo once; the whole suite, and your agents, get smarter.
SDK and MCPData doesn't reach an agent by accident. It passes, in order, through five stages, deciding what may enter, what stays isolated, and what a job is allowed to see, before any product is ever handed context.
Only the repositories and branches you activate are ever ingested. Nothing you have not connected enters the graph.
Every node is keyed to your tenant with a cryptographic ID. One tenant cannot address another's graph, by construction, not just a filter.
Your code is parsed into a deterministic graph of files, classes, functions, calls, and imports, rebuilt on every commit.
Answers carry an explicit absence protocol, found, checked-and-empty, or unavailable, so nothing downstream is ever invented.
Each product gets only the context that job needs, assembled from the graph, and nothing beyond it.
Only then is context served. And every write-back, from GKS or any product, runs through per-tenant, short-lived keys you provision and revoke.
GKS understands structure, not just similarity: the dependency graph, the call graph, and the exact relationships between the things in your codebase.
Nodes in your code graph
Relationships between them
Every node carries a deterministic, reproducible ID derived from your tenant, repo, file, and symbol, so the same function is the same node across every commit. No fuzzy matching, no duplicate graphs.
GKS patches an open PR's diff over the committed graph in memory, so agents reason about unmerged code against production state, without ever mutating your source of truth.
It walks the CALLS graph to find every function a change touches, and flags two open PRs mutating the same code before they collide in production.
Every answer states whether context was found, checked-and-empty, or couldn't be checked, so downstream agents never invent what isn't there.
Each product asks the same brain for a different slice of the same governed graph. Connect a repository once, and all of them get grounded.
One graph, assembled once and shared. Improve the brain, and every product gets smarter at the same time.
GKS exposes its governed graph over MCP. Claude Code, Codex, Cursor, and Windsurf pull your architecture rules, guardrails, and the ticket's intent before the PR exists, instead of rediscovering your codebase at the start of every session.
"How does billing call the payment service, and what rules apply?"
The call graph for billing → payments, the architecture rule that database access goes through the repository layer, the no-raw-SQL guardrail, and the acceptance criteria from PAY-2187. Scoped to this job, nothing beyond it.
To your architecture and your guardrails, before the PR is opened. GReview then checks the result against the same context, as the independent second pair of eyes.
A coding agent re-reads your codebase every time a session starts, and pays for it in tokens. GKS holds that context once and serves it on request. Across deployments, about 35% fewer tokens.
~35% fewer tokensDeterministic node IDs and an explicit absence protocol mean two sessions, or two agents, get the same context for the same question. No drift between what was written and what was checked.
DeterministicMCP requests travel the same spine as every product: authorize, isolate, graph, ground, scope. An agent sees only what its job is allowed to see, and writes back only through your keys.
Your keys, your boundaryMulti-tenant in Garth Cloud. Your graph is isolated by cryptographic tenant identity, code is reduced to structure and metadata, and write-back runs on your own short-lived keys.
GKS is the context layer under every Garth product, and the one your coding agents can read over MCP. Connect a repo, and the whole platform, and your agents, start reasoning about your code on a boundary you govern.