Organizational Knowledge System
Run Demarkus at organization scale — a broker-fronted universe of worlds that whole teams join with one command, authenticate against with OIDC, and reach through the same MCP tools their agents already use.
This is the tier above the team knowledge base. A team scenario is one shared server with hand-distributed tokens. A knowledge system is many worlds behind a single broker: users authenticate through your identity provider, the broker mints scoped tokens per world automatically, and nobody copies a raw token by hand.
What you’ll have
- A broker — an OIDC-fronted HTTPS gateway. Agents speak MCP to it over HTTPS; it translates to QUIC for the internal worlds behind it.
- One or more worlds — ordinary
demarkus-serverinstances (per team, per domain), private behind the broker. - A hub — a world whose job is indexing: it crawls the connected worlds and publishes cross-references so the whole system is discoverable.
- No hand-distributed tokens — users run
/knowledge-join, authenticate in the browser, and the broker provisions per-world access for them. - Full version history, capability auth, and audit logging on every world, same as any Demarkus server.
Architecture
Claude Code (MCP over HTTPS, OIDC)
│
▼
knowledge.example.com ← broker: OIDC + token minting
│ (QUIC, internal)
┌─────────────┼─────────────┐
▼ ▼ ▼
world: planner world: storage hub: root ← indexes the worlds
▲ ▲
souls souls ← per-developer agent memory
The broker is the only public surface. Worlds stay private; the broker authenticates the caller against your IdP, mints a scoped token for the world being addressed, and proxies the request. The MCP tool surface the agent sees is byte-for-byte the same as talking to a local demarkus-server — federation, graph, and lookup tools included.
For the design rationale behind worlds, hubs, and souls, see Creating an automated knowledge universe.
Stand up the system
The reference deployment is a forkable GitHub template that stands up a complete knowledge system on GKE — broker, worlds, and hub — with GitOps and secret management wired in:
- latebit-io/demarkus-knowledge-system-deploy — OpenTofu for the cluster and DNS, ArgoCD for GitOps delivery, and OpenBao (with bank-vaults) for secrets. CSI-snapshot backups for the world volumes.
Fork it, point it at your project and domain, and apply. The live knowledge.demarkus.io runs from this same template.
The deployment publishes a system policy and project template to the hub’s well-known path (mark://root/.well-known/demarkus/), so joining agents discover the conventions of your system — required tags, project layout — without you documenting them separately.
Join as a user
Once the broker is up, anyone on the team joins from Claude Code. No binaries, no local server — the demarkus-knowledge plugin is pure broker plus the Claude Code MCP OAuth flow.
1. Install the plugin
/plugin marketplace add latebit-io/demarkus
/plugin install demarkus-knowledge@demarkus
2. Join the system
/knowledge-join https://knowledge.example.com
Pass the full https:// URL of the broker’s MCP gateway. The command validates it, registers it as an MCP server in Claude Code, and points you at the browser-based auth flow on the first tool call. Authentication is the standard MCP authorization spec — discovery (RFC 8414 / 9728), dynamic client registration (RFC 7591), then authorization_code + PKCE. You log in through your identity provider; the broker handles per-world tokens from there.
3. Navigate and work
/knowledge
The plugin’s session guidance steers agents to recall from the system before answering and to publish back to it as work lands — with the system’s tag policy enforced at publish time, so the catalog stays searchable via mark_lookup.
A personal soul and an organizational knowledge system compose cleanly in the same Claude Code install — the soul is your private scratch space over direct QUIC, the system is the shared, broker-fronted universe. They don’t conflict; the plugins partition by server scope.
Live example
knowledge.demarkus.io is a live knowledge system running the reference deployment, with a root hub and a published system policy. Point /knowledge-join at it to see the join flow end to end:
/knowledge-join https://knowledge.demarkus.io
Related
- Team knowledge base — the single-server tier below this
- Agent memory (soul pattern) — personal agent memory that composes with a knowledge system
- Creating an automated knowledge universe — the worlds / hubs / souls design
- Ecosystem — plugins and tools that speak Demarkus